- ベストアンサー
tarの-uと-rの違い
tarの-uと-rどちらのコマンドも同名のファイルがある場合、ファイルが上書きされ、同名のファイルがない場合、追加されます。 動作の違いがわかりません。 ご存知の方がいらっしゃいましたら教えていただけるとありがたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
-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)
-r はappendなのでtarファイルの末尾に無条件で追加していきます。 -u はupdateで、すでに同名のファイルがある場合、タイムスタンプが新しいときだけtarファイルの末尾に追加します。 どちらも上書きされるわけではありません。-t で一覧を見ると同名のファイルが追加した個数だけあるのがわかると思います。 展開すると、展開先の場所では、同名のファイルは上書きされるので、最後のファイルだけ残ることになります。