tar
ファイルとディレクトリを含むアーカイブを作成したいです。圧縮を実行するときは、変更タイムスタンプが現在の日付と時刻になるように、これらのファイルとディレクトリの変更時間を変更する必要があります。シェルスクリプトでこれをどのように実行できますか?
答え1
GNUがある場合は、このオプションを使用して任意の変更時間を保存tar
できます。--mtime
tar cf archive.tar --mtime="@$(date +%s)" ...
現在時刻は、アーカイブに保存されているすべての変更時刻に使用されます。
答え2
dir
ディレクトリ自体を含むディレクトリの下にあるすべてのエントリの修正タイムスタンプを更新するには、次の手順に従います。
find dir -exec touch {} +
tar
カタログアーカイブを作成する前にこれを行うことができますdir
。