在某种情况下,我如何压缩同一目录下的所有文件?



我想创建一个bash脚本来压缩文件夹中的文件,例如:

/home/<username>/Desktop/Folder

如果我没弄错的话,你可以这样做:

zip -r Folder_2021-Jan.zip /home/<username>/Desktop/Folder

但有一个条件:要压缩的文件必须超过30天。

我不知道如何将该条件添加到脚本。我已经找过了,但没有找到类似的东西。

使用-mtime查找超过30天的文件

find /home/<username>/Desktop/Folder -maxdepth 1 -mtime +30 -type f -exec zip Folder_2021-Jan.zip '{}' +

只搜索目录/home//Desktop/Folder,而不搜索文件的子目录(键入-f),然后对尽可能多的返回条目执行zip,使用+和{}作为条目的占位符。

相关内容

  • 没有找到相关文章

最新更新