tar のいろいろ
- -O, --to-stdout -- ファイルを標準出力に書き出す
tar cO は、tar cf - と同じ。xargsとの組み合わせで ls *.js | xargs tar cO とか使えるな。
- -C, --directory DIR -- DIRにcdしてから動作を行なう
tar cf - . | (cd ../other; tar xvf -) の代わりに、tar cO . | tar -C ../other -xvf -
- -u, --update -- アーカイブ内の同名のファイルより新しいものだけを追加する
- --keep-old-files -- ファイルが既存の場合は、アーカイブから抽出したファイルで上書きしない
- --keep-newer-files -- ファイルがより新しい場合は、アーカイブから抽出したファイルで上書きしない
$ tar cO . | tar -C ../test2 -xvf - --keep-newer-files とか。
あと次も使える。
- --exclude-vcs
- --exclude-tag-*
- --files-from