linux删除目录和文件

一、 删除某日期之后创建的所有目录和文件(包括有空格的目录和文件)

方法一

find ./ -newermt '2021-1-16 20:31' -print0 |xargs -0 rm -f {};       

-print0,它以null字符分隔输出的文件名而不是用新行字符

tar 和 xargs 等命令有 -0(或 --null)选项,这使它们能够理解null字符分割的文件名这种形式的参数

方法二

1 find ./ -newermt '2021-1-16 20:31' -print0 -exec rm {} \;

跟方法一类似,只是删除操作是由-exec 参数后完成

 

二、删除7天之前的所有目录和文件(包括有空格的目录和文件)

1 find ./ -mtime +7 -print0 -exec rm {} \;

三、删除7天之内的所有目录和文件

1 find ./ -mtime -7 -print0 -exec rm {} \;

 

posted @ 2021-01-16 21:22  琵琶真的行  阅读(852)  评论(0编辑  收藏  举报