2016-11-14 16 views
0

我可以找到如老式超过3天找到目录超过3天以上,并压缩所有文件在它

条件的任何目录和zip他们然后删除目录?

我有2个解决方案。

  1. 拉链

    我试图

    zip -rm ${WORKDIR}/日期+%Y%M%d -d “$ {} DAY_TO_ZIP天前” 工作目录下的1个拉链所有目录.zip找到$ {WORKDIR } -daystart -mtime + $ {DAY_TO_ZIP} -type d! -name“* .zip”``

    此命令将压缩包含非目录文件的所有文件。

  2. 1目录1条拉链与目录相同的路径

非常感谢你

回答

1

执行波纹管命令查找所有的目录超过3天以上,并压缩所有文件

 # find/-mtime +3 -type d -exec zip -r zipfile.zip {} + 

-mtime +3表示您正在查找3天前修改过的文件。

-mtime -3表示少于3天。

-mtime 3如果您跳过+或 - 这意味着恰好3天。

最后,如果你删除所有目录,然后执行命令波纹管

 # find/-mtime +3 -type d -exec rm -f {} \; 
相关问题