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

标签 linux unix find zip

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

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

我有 2 个解决方案。

  1. 将所有目录压缩到工作目录下的 1 个 zip 中

    我试过了

    zip -rm ${WORKDIR}/date +%Y%m%d -d "${DAY_TO_ZIP} 天前".zip找到 ${WORKDIR} -daystart -mtime +${DAY_TO_ZIP} -type d ! -名称“*.zip”``

    此命令将压缩所有文件,包括非目录文件。

  2. 1 目录 1 zip 与目录相同的路径

非常感谢

最佳答案

执行以下命令查找所有早于 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 {} \;

关于linux - 查找超过 3 天的目录并压缩其中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40581910/

相关文章:

c - linux访问栈下内存

linux - qvfb 编译错误 - 对 `png_create_write_struct' 的 undefined reference

.W 文件中的 C 源代码

unix - 在 UNIX/usr/bin/script 中继承别名

linux - 压缩 Web Root : Why didn't nice reduce CPU load?

javascript - 查找列表项并将其 ID 转换为小写,添加连字符

linux - 对于每一行输入,将该行与输出一起发出,将其传递给命令

linux - 附加一个词以匹配文本

regex - 更改grep命令的分隔符

linux - 列出 tar.gz 中深度一级的目录