我的FILES文件夹中有很多文件。我想压缩90天的文件,然后将其从FILES文件夹中删除,并使用linux中的bash将其移动到ARCHIVES文件夹。
这是我的文件夹结构:
根@用户:在/ var /文件
根@用户:在/ var /档案
我创建了一个压缩文件的脚本,但不知道如何指定文件的年龄
zip -r zipped.zip *.*
所以我编写了类似
的内容FILE=find *.* -mtime +90
zip -r zipped.zip $FILE
但只返回错误。感谢
答案 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 {} \;