一、 删除某日期之后创建的所有目录和文件(包括有空格的目录和文件)
方法一
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 {} ;