找到超过3天的目录并压缩其中的所有文件

时间:2016-11-14 04:30:36

标签: linux unix find zip

我能找到条件超过3天的任何目录

然后压缩它们然后删除目录?

我有2个解决方案。

  1. 压缩工作目录下的1个zip目录

    我试过

    zip -rm ${WORKDIR}/日期+%Y%m%d -d" $ {DAY_TO_ZIP}天前" .zip查找$ {WORKDIR} -daystart -mtime + $ {DAY_TO_ZIP} -type d! -name" * .zip"``

    此命令将zip所有文件包含非目录文件。

  2. 1个目录1压缩与目录相同的路径

  3. 非常感谢

2 个答案:

答案 0 :(得分:1)

执行bellow命令查找超过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 {} \;

答案 1 :(得分:0)

find ./ -mtime +x -print -exec gzip {} ;