Linux递归删除目录下某个文件或文件夹

发表于:2016-12-23 13:56

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:DuanPengfei's Blog    来源:51Testing软件测试网采编

  命令
  find $path -name/-iname $patten [-print] -exec rm -rf {} \;
  详解
  · find 查找文件
  · $path 查找的路径
  · -name/-iname 根据文件名查找, -iname 不区分大小写
  · $patten 文件名格式
  · [-print] 打印查找到的文件,可选参数
  · -exec 查找后执行命令
  · rm -rf 删除文件, -rf 强制删除非空文件夹
  · {} 代表查找到的文件
  · \; ; 是结束符, \ 是转义符
  示例
  find ./ -name "node_modules" -print -exec rm -rf {} \;
  递归删除当前目录下所有名为 node_modules 的文件或文件夹
  find ~/ -iname "a*.md" -print -exec rm -rf {} \;
  递归删除用户根目录下所有名为以 a 开头并以 .md 结尾的文件或文件夹
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号