我使用下面的命令来查找大于特定大小的文件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") {} \;