gpt4 book ai didi

Linux - 删除早于 x 天的目录

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:31 25 4
gpt4 key购买 nike

我想知道如何删除所有超过 14 天的目录,而不删除它们的子文件夹。

我一直在使用以下命令,但这也会检查/删除绑定(bind)到其主目录的所有找到的子文件夹:

find /path/ -mtime +14 -type d | xargs rm -f -r;

所以它基本上应该只检查/path/中的目录是否超过 14 天,如果超过则删除它们。我上面的当前命令也会检查它们的子文件夹,如果超过 14 天就删除它们,但它不应该检查它们 - 只检查/path/中的“主”文件夹。

克里斯

最佳答案

可以用一个模式来解决:

find /path/ -name "FOLDER_*-*-*_*" -mtime +14 -type d | xargs rm -f -r;

此命令将在 14 天后删除位于 /path/ 的所有目录,“不检查”它们的子文件夹。/path/ 中的目录名称必须修补以下模式,例如FOLDER_08-25-16_8:00

它基本上也会检查子文件夹,但它们必须与上面的模式匹配,否则不会被检查。这不是一个完整的解决方案,但总比没有好,而且它可以满足我的需求,对吧? ^^

克里斯

关于Linux - 删除早于 x 天的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39216204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com