• ベストアンサー

tarの-uと-rの違い

tarの-uと-rどちらのコマンドも同名のファイルがある場合、ファイルが上書きされ、同名のファイルがない場合、追加されます。 動作の違いがわかりません。 ご存知の方がいらっしゃいましたら教えていただけるとありがたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.1

-r Like -c, but new entries are appended to the archive. Note that this only works on uncompressed archives stored in regular files. The -f option is required. -u Like -r, but new entries are added only if they have a modifica- tion date newer than the corresponding entry in the archive. Note that this only works on uncompressed archives stored in reg- ular files. The -f option is required. タイムスタンプで動作が変わりますね

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.2

-r はappendなのでtarファイルの末尾に無条件で追加していきます。 -u はupdateで、すでに同名のファイルがある場合、タイムスタンプが新しいときだけtarファイルの末尾に追加します。 どちらも上書きされるわけではありません。-t で一覧を見ると同名のファイルが追加した個数だけあるのがわかると思います。 展開すると、展開先の場所では、同名のファイルは上書きされるので、最後のファイルだけ残ることになります。

関連するQ&A