
特定のサイズより大きいファイルを見つけるには、次のコマンドを使用します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") {} \;