压缩文件时附加时间戳

压缩文件时附加时间戳

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

相关内容