什么命令可以删除超过 X 天或 X 个月的文件夹?

什么命令可以删除超过 X 天或 X 个月的文件夹?

我知道一个命令可以对文件执行相同的操作,但是对于文件夹(当然还有其中的所有文件)呢?

答案1

我认为您所提到的命令是find

您应该使用该命令-exec rm -r {} \;并添加该-depth选项。

-r删除rm目录及其所有内容的选项。该
选项-depth指示在删除find文件夹本身之前详细说明文件夹的内容。

答案2

find ./dirc/* -mtime +x -type f -delete
  • ./dirc/*:是您的目录(路径)
  • -mtime +x:超过 x 天
  • -type f:仅限文件
  • -delete:不意外。先删除它再进行测试,就像 rm 一样

自动删除超过 7 天的文件

答案3

认为这并非事实,因为如果您在尝试删除文件之前更改或创建此文件夹中的文件,则该文件不会被删除。因为 mtime 是修改时间,并且修改将在您在此目录中创建或更改文件时完成。据我所知,但如果我是错的,请告诉我,在 Linux 上没有创建时间参数。

相关内容