如何压缩90天的旧文件,并使用linux中的bash将其移动到特定的文件夹

时间:2014-01-23 07:41:18

标签: linux bash

我的FILES文件夹中有很多文件。我想压缩90天的文件,然后将其从FILES文件夹中删除,并使用linux中的bash将其移动到ARCHIVES文件夹。

这是我的文件夹结构:

根@用户:在/ var /文件

根@用户:在/ var /档案

我创建了一个压缩文件的脚本,但不知道如何指定文件的年龄

zip -r zipped.zip *.*

所以我编写了类似

的内容
FILE=find *.* -mtime +90
zip -r zipped.zip $FILE

但只返回错误。感谢

2 个答案:

答案 0 :(得分:2)

您可以使用:

find . -mtime +90 -exec zip zipped.zip '{}' +

编辑如果要将压缩文件移动到存档文件夹,则可以执行以下操作:

find . -mtime +90 -exec zip zipped.zip '{}' + && mv zipped.zip /var/ARCHIVES

答案 1 :(得分:0)

您可以尝试find

find /var/FILES/ -type f -mtime +90 -exec zip -r zipped.zip {} \; -exec mv {} /var/ARCHIVES \;

如果你想将zipped.zip保存在/ var / ARCHIVES中,不确定我是否理解你是对的 用这个:

find /var/FILES/ -type f -mtime +90 -exec zip -r /var/ARCHIVES/zipped.zip {} \;