根据日期,Linux创建文件ZIP

use*_*003 1 linux bash zip

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

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

zip -r /destination_path/media_backup.zip /from_path/media
Run Code Online (Sandbox Code Playgroud)

Jos*_*lly 8

您想要最新的文件或超过2天的文件吗?无论哪种方式,您都可以使用相同的基本命令:

zip -r /destination_path/media_backup.zip $(find /from_path/media -type f -mtime +2)
Run Code Online (Sandbox Code Playgroud)

您只需mtime根据您的要求调整选项即可.+X表示"最后修改超过X天前",-X将"最后修改少于X天前".如果你需要更多的分辨率,你可以使用-mmin它来检查分钟而不是几天.


小智 6

尝试这个。

zip -rtt 2014-12-13 /destination_path/media_backup.zip /from_path/media
Run Code Online (Sandbox Code Playgroud)

您可以使用 zip 手册页找到更多选项。

-tt Do not operate on files modified after or at the specified date
Run Code Online (Sandbox Code Playgroud)

  • 如果只需要对指定日期之后修改的文件进行操作,只需使用 -t 而不是 -tt (2认同)