《liunx根据时间删除文件》和
《Linux 根据时间删除文件或者目录》已经讲述了根据时间删除文件或目录的方法。
下面我做一些补充,讲述一个具体例子。以删除/home目录下的文件为例。
首先通过命令:
ls -l --time-style="+%Y-%m-%d %H:%M:%S" /home
按照年月日时分秒的形式显示/home目录下的文件和目录
通过date命令可以查看到当前系统时间是2024年3月28日
比如我们想要删掉/home目录下90天之前的文件和目录,我们可以输入命令:
find /home -mtime +90 -name "*" -exec rm -rf {} \;
如果报错:遗漏“-exec”的参数
可以参考:《Linux系统命令:find报错遗漏"-exec"的参数》解决。
正常情况下输出是这样的:
执行完后,再次通过ls -l --time-style="+%Y-%m-%d %H:%M:%S" /home命令查看/home目录下的文件和目录,可以发现90天之前的文件和目录被删掉了。