現在の時刻をtarアーカイブのファイルまたはディレクトリ変更時刻として使用する方法

現在の時刻をtarアーカイブのファイルまたはディレクトリ変更時刻として使用する方法

tarファイルとディレクトリを含むアーカイブを作成したいです。圧縮を実行するときは、変更タイムスタンプが現在の日付と時刻になるように、これらのファイルとディレクトリの変更時間を変更する必要があります。シェルスクリプトでこれをどのように実行できますか?

答え1

GNUがある場合は、このオプションを使用して任意の変更時間を保存tarできます。--mtime

tar cf archive.tar --mtime="@$(date +%s)" ...

現在時刻は、アーカイブに保存されているすべての変更時刻に使用されます。

答え2

dirディレクトリ自体を含むディレクトリの下にあるすべてのエントリの修正タイムスタンプを更新するには、次の手順に従います。

find dir -exec touch {} +

tarカタログアーカイブを作成する前にこれを行うことができますdir

関連情報