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 {} \;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM