我能找到条件超过 3 天的任何目录吗
然后压缩它们然后删除目录?
我有 2 个解决方案。
将所有目录压缩到工作目录下的 1 个 zip 中
我试过了
zip -rm ${WORKDIR}/
date +%Y%m%d -d "${DAY_TO_ZIP} 天前".zip
找到 ${WORKDIR} -daystart -mtime +${DAY_TO_ZIP} -type d ! -名称“*.zip”``此命令将压缩所有文件,包括非目录文件。
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/