根据日期,Linux创建文件ZIP

时间:2014-12-15 10:27:14

标签: linux bash zip

我正在创建一些文件(图像文件)的zip文件,但需要限制它,以便只将最新文件添加到zip文件中。我需要超过2天的文件。确切的时间是不相关的。

这是我一直在做的,但我如何根据日期限制它?这是Linux,从批处理.sh文件运行。

zip -r /destination_path/media_backup.zip /from_path/media

3 个答案:

答案 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