仅在 Linux 中删除目录> x 天的目录



我想写一个脚本并删除>X天,忽略目录中文件的年龄,因此只保持在当前级别。

我有这个:

find /home/terry -maxdepth 1 -type f -mtime +10 -exec ls -ltird {} ;
find /home/terry -maxdepth 1 -type f -mtime +10  -exec rm -rf {} ;

但是,第一行不返回任何目录,如果我将-maxdepth更改为2,则返回第二层的文件。我想删除/home/terry目录下超过10天的目录

如果我对你所说的理解正确的话,你希望从你的个人主目录中删除超过10天的文件和目录,例如home/terry.

要做到这一点,一个可能的方法是稍微调整你的-type语句,以便它也允许选择目录。

可以这样做:

find /home/terry -maxdepth 1 -type f,d -mtime +10 -exec ls -ltird {} ;
find /home/terry -maxdepth 1 -type f,d -mtime +10  -exec rm -rf {} ;

这里的变化是使用多个参数选择文件和目录,例如f,d

相关内容

  • 没有找到相关文章