ファイル圧縮時にタイムスタンプを追加する

ファイル圧縮時にタイムスタンプを追加する

特定のサイズより大きいファイルを見つけるには、次のコマンドを使用しますzip。ファイルの末尾にタイムスタンプを含めるように次のコマンドを変更するにはどうすればよいですか?

find . -type f -name "*querry_match*" -size +550000000c -exec gzip {} \;

予想する、

Before zipping:  querry_match_file1

After zipping:   querry_match_file1.`date +"%m-%d-%Y-%H:%M:%S"`.z
                 querry_match_file1.09-24-2015-02:50:56.z

ベストアンサー1

タイムスタンプがファイルの時間ではなく「今」を意味する場合は、次のようにしてみてください。

find . -type f -name "querry_match" -size +550000000c \
 -exec bash -c 'gzip --suffix $(date +".%m-%d-%Y-%H:%M:%S.z") {}' \;

ここで、date コマンドは各ファイルに対して個別に実行されます。すべてのファイルが検索が開始された日付と同じになるようにするには、次のようにします。

find . -type f -name "querry_match" -size +550000000c \
 -exec gzip --suffix $(date +".%m-%d-%Y-%H:%M:%S.z") {} \;

おすすめ記事