红联Linux门户
Linux帮助

在Linux系统中删除指定的天数前文件

发布时间:2015-03-19 11:49:08来源:linux网站作者:linux人

大家的硬盘空间是有限的,特别是用Windows和Linux做双系统的朋友,本来划给Linux的空间就很紧张,所以在Linux下删除一些无用的文件非常重要。

文件保存七天,之前的记录把它删除了,可以使用下面的命令:
find /path/to/files1/ -type f -mtime +7 -exec rm -rf {} \;

里面的-mtime +7是指7天内的不要删除,删除7天前的文件,整句的解释是:
find: 查询文件
/path/to/files1:要查询文件的最高层目录
-type f: 加上这个命令就可不删除目录,只删除文件
-mtime +7: 指定文件的生命周期,这里指7天前的文件
-exec: 对查询到的文件如何操作的提示符
rm -rf: 强制删除
{}: 表示查询到的每个文件
\;: 操作命令的结束符
#“;”不要省略

注:如果空间不紧张,可以做移动处理,非删除,命令如下:

find /path/to/files1/ -type f -mtime +7 -exec mv {} /path/to/files2 \;