Linux上删除N天以前的文件

Linux系统上的find命令可以附加一大堆有趣的命令行参数,这其中也包括一个可以让你对每一个文件执行一个命令的参数。我们将使用这个参数来把找到的N天以前的文件用rm命令删除。

命令语法

find /path/to/files* -mtime +5 -exec rm {} \;

注意在“rm”、“{}”和“\;”之间有空格连接。

解释:

第一个参数是指定目录,这可以是一个路径、一个文件夹或者是像上面例子中那样的通配符。我强烈建议你使用完整路径,并在没有rm命令的情况下执行一遍以便得到准确结果。

第二个参数“-mtime”,用于指定多少天以前的文件。如果你输入+5,那么就是五天前的。

第三个参数“-exec”,允许你接入类似于rm的命令行,而“{} \;”被要求用于结束命令行。

这一命令可以用于Ubuntu、Suse、RedHat以及大多数Linux发行版。

发布者

hcl

TechOtaku 站长。

发表评论

电子邮件地址不会被公开。 必填项已用*标注