macOS でフォ​​ルダーの変更日付を保持できるアーカイブ方法 (tar、zip、7z など) は何ですか?

macOS でフォ​​ルダーの変更日付を保持できるアーカイブ方法 (tar、zip、7z など) は何ですか?

現在、ハード ドライブに、、、というTopFolder3 つのサブフォルダーを含むディレクトリがあります。Folder1Folder2Folder3

ハードドライブの最上位ディレクトリにいるときに、次の操作を実行します。

tar cf TopFolder.tar Folder1 Folder2 Folder3

抽出時に、、のtar変更日が抽出時の時刻と等しくなるファイルを作成します。Folder1Folder2Folder3

zipにはこの問題がなく、、、およびの変更日が保持されていることFolder1Folder2気付きましたFolder3。一般に、zipは圧縮のため遅くなります。 に依存せずに変更日をそのままにしておく必要がある場合、フォルダーをアーカイブする良い方法はありますかzip? 7z で圧縮なしと同じくらい高速な方法はありますかtar? よろしくお願いします!

私の tar は Mac 上の bsdtar 3.3.2 です。

答え1

抽出すると、Folder1、Folder2、Folder3 の変更日が抽出時の時刻と同じになる tar ファイルが作成されます。

デフォルトではディレクトリの変更日付を復元するため、動作tarが奇妙であるか、何かを見落としている可能性があります (たとえば、展開されたディレクトリに新しいファイルをすぐに追加するなど)。Fedora tar32 で tar バージョン 1.32 を使用して再度確認しました。

圧縮なしで tar と同じくらい高速な 7z の方法はありますか? よろしくお願いします!

7zは必要ありませんが、7zのストア圧縮方式をいつでも使用できます。例:

7za a -mx=0 -ms=off -mhc=off archive.7z <files>

関連情報