[Linux]CentOS使用find命令查询指定文件或目录并删除

查询指定目录下所有文件并删除

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
喜欢就支持一下吧
点赞1打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容