2

我有这个独特的要求,即找到 2 年前的文件并删除它们。但不仅是文件,还有相应的空目录。我已经编写了大部分逻辑,但唯一仍然悬而未决的是,当我从目录中删除特定文件时,如何在相应目录为空时删除相应目录。当我删除特定文件时,ctime/mtime 也会相应地得到更新。如何定位那些相应的旧目录并删除它们?任何指针都会有所帮助。提前致谢。

  • 行政
4

1 回答 1

3

我会做这样的事情:

find /path/to/files* -mtime +730 -delete

-mtime +730查找超过 730 天的文件。

但是请小心使用这种命令,请务必find /path/to/files* -mtime +730事先编写并检查这些是您要删除的文件!

编辑: 现在您已经从目录中删除了文件,-mtime +730将无法正常工作。要删除您最近更改的所有空目录:

find . -type d -mmin -60 -empty -delete
于 2017-04-04T11:26:28.263 回答