查询指定目录下所有文件并删除
find /home/ceshi/* -type f -delete;
路径后面的*
号一定要保留,否则会删除自身
查询指定目录下3天前的文件并删除
find /home/ceshi/* -mtime +3 -type f -delete;
查询指定目录下的指定类型的文件并删除
find /home/ceshi/* -name "*.log" -type f -delete;
查询指定目录下所有目录并删除
find /home/ceshi/* -type d -delete;
删除的目录下如果存在文件,会导致删除失败,需要先删除掉目录下所有文件才可删除目录
注意事项
- 删除文件时,会删除目录下所有指定文件,包括子目录下的文件
- 路径要使用绝对路径
- 删除前建议先使用print命令打印下删除的文件或目录是否正确
命令详解
-type f
代表查询类型为文件-type d
代表查询类型为目录-mtime +3
代表查询3天前-delete
表示删除-print
表示打印查询到的文件或目录-name "*.log"
表示删除log类型的文件
© 版权声明
非商业转载或引用请标注本文链接,商业转载或引用请联系站长
部分文章内容可能来自互联网,如有侵权,请通过邮件联系
部分文章内容可能来自互联网,如有侵权,请通过邮件联系
THE END
暂无评论内容