Linux下删除多个月前的所有目录及其文件

history底下目录结构如下图所示,按照时间作为目录:

Linux下删除多个月前的所有目录及其文件

首先使用find命令,找出多个月前的所有目录

 find ./ -maxdepth 1 -type d -mtime +30 

Linux下删除多个月前的所有目录及其文件

./为当前目录,可替换为需要搜索的目录

-maxdepth 1代表搜索最大深度为1

-type d 代表查询的为目录

-mtime +30 代表30*24即30天以前的文件或者目录,相应可自行修改

====================================================

将以上找到的目录使用xargs组合后进行删除,最终命令如下:

find ./ -maxdepth 1 -type d -mtime +30|xargs rm -rf

执行结果如下:

Linux下删除多个月前的所有目录及其文件

xargs命令的使用可详见:https://blog.csdn.net/huangzx3/article/details/80543816