2017-09-25 17 views
0

x日より古いファイルだけが圧縮されるフィルタで圧縮する私たちのサーバーにはたくさんのファイルがあります。元のファイル投稿のzip圧縮のタイムスタンプを保存する方法

zipコマンドは、元のファイルを圧縮し、filename.zipを作成して元のファイルを削除します。 これは、x日後に圧縮ジョブが実行されてからタイムスタンプが変更されるという小さな問題があります。

古いファイル(現在はzipファイル)を削除するファイルを実行すると、タイムスタンプが元のファイルから圧縮ファイルに変更されたため、すべてのファイルが削除されるわけではありません。

私はzipアーカイブ中にファイルの元のタイムスタンプを保存しておきたいときに、後で実行しても、条件を追加したいと思います。

になり、これを行う1つの方法 - 元 削除し、元の圧縮 - - dateコマンド とそれぞれ元のファイルのタイムスタンプを取得し使用をして使用して、新しいzipファイルに以前保存されたタイムスタンプを挿入する「タッチ"

しかし、誰かがより簡単な解決策を提案できれば、それは素晴らしいことです。

ありがとうございました。

答えて

0

いくつかの古いファイルは、私が持っていた:

$ ls -l foo 
-rw-r--r-- 1 james james 120 Sep 5 07:28 foo 

郵便番号やredate:

$ zip foo.zip foo && touch -d "$(date -R -r foo)" foo.zip 

それをチェックアウト:

$ ls -l foo.zip 
-rw-r--r-- 1 james james 120 Sep 5 07:28 foo.zip 

元を削除します。

$ rm -i foo 
関連する問題