このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

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