我的FILES文件夹中有很多文件。我想压缩90天的文件,然后将其从FILES文件夹中删除,然后在Linux中使用bash将其移至ARCHIVES文件夹。
这是我的文件夹结构:
root @ user:/ var / FILES
root @ user:/ var / ARCHIVES
我创建了一个脚本来压缩文件,但不知道如何指定文件的年龄
zip -r zipped.zip *.*
所以我编码像
FILE=find *.* -mtime +90
zip -r zipped.zip $FILE
但只会返回错误。谢谢
您可以使用:
find . -mtime +90 -exec zip zipped.zip '{}' +
编辑如果要将压缩文件移动到存档文件夹,则可以执行以下操作:
find . -mtime +90 -exec zip zipped.zip '{}' + && mv zipped.zip /var/ARCHIVES
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句