我正在创建一些文件(图像文件)的zip文件,但需要限制它,以便只将最新文件添加到zip文件中。我需要超过2天的文件。确切的时间是不相关的。
这是我一直在做的,但我如何根据日期限制它?这是Linux,从批处理.sh文件运行。
zip -r /destination_path/media_backup.zip /from_path/media
答案 0 :(得分:8)
您想要最新文件或超过2天的文件吗?无论哪种方式,您都可以使用相同的基本命令:
zip -r /destination_path/media_backup.zip $(find /from_path/media -type f -mtime +2)
您只需根据自己的要求调整mtime
选项即可。 +X
表示“上次修改超过X天前”,-X
将“最后修改少于X天前”。如果您需要更高的分辨率,可以使用-mmin
来代替分钟而不是几天。
答案 1 :(得分:0)
这应该有用,我不确定,我没有尝试过。
find / -mtime +2 -ls > input.txt
cat input.txt | zip myzipfile.zip -@
答案 2 :(得分:0)
试试这个。
zip -rtt 2014-12-13 /destination_path/media_backup.zip /from_path/media
您可以使用zip手册页找到更多选项。
-tt Do not operate on files modified after or at the specified date