当前位置:首页 > linux > 正文

linux删除目录下指定文件(linux 删除目录 保留多个文件)

  • linux
  • 2024-03-15 23:55:26
  • 8039
使用 find 命令
- 查找指定文件:find . -name "filename"
- 在结果中匹配正则表达式:find . -name "filename"
- 查找特定类型文件:find . -type f -name "filename"
示例:
- 删除当前目录下所有名为 "filename" 的文件:
shell
find . -name "filename" -delete
- 删除当前目录下所有后缀为 ".txt" 的文件:
shell
find . -name ".txt" -delete
- 删除当前目录下所有空文件:
shell
find . -empty -delete
使用 xargs 命令
- 查找指定文件,然后将其作为参数传递给另一个命令:find . -name "filename" | xargs rm
- 删除指定文件,并忽略错误:find . -name "filename" | xargs -n1 rm -f
示例:
- 删除当前目录下所有名为 "filename" 的文件:
shell
find . -name "filename" | xargs rm
- 删除当前目录下所有名为 "filename" 的文件,并忽略错误:
shell
find . -name "filename" | xargs -n1 rm -f
其他要素:
- 使用 -exec 选项在找到文件后执行自定义命令:find . -name "filename" -exec rm "{}" \;
- 使用 -print0 选项将文件名以空字符分隔:find . -name "filename" -print0 | xargs -0 rm
- 使用 -printf 选项自定义输出格式:find . -name "filename" -printf "%f\n" | xargs rm