Linux删除目录下的大量文件命令
如果目录下文件数量不大,可以尝试指定时间删除文件,如:
- 查询指定路径somepath下,创建日期为一周前的所有目录,并删除
find /somepath/ -type d -mtime +7 | xargs rm -rf
- 查询指定路径somepath下,创建日期为一周前的所有文件,并删除
find /somepath/ -type f -mtime +7 | xargs rm -f
但是,如果目录下的文件数量太大,则无法指定条件进行删除。如果一个目录下有几百万个文件,尝试使用下面的命令
rm /somepath/*
结果报错
Argument list too long
这时可以尝试使用下面的命令
ls | xargs -n 900 rm