posix shell脚本:递归删除以特定前缀开头的所有文件

时间:2013-05-18 18:19:18

标签: shell unix

我想使用shell脚本递归删除在某个目录中以前缀._(匹配模式._*)开头的所有文件,但令人尴尬的是我几乎一无所知shell脚本除了非常基本的。有人可以帮我写一个吗?感谢。

3 个答案:

答案 0 :(得分:4)

$ find <DIRNAME> -type f -name '._*' -delete

  • <DIRNAME> - 根目录。
  • -type f - 只有常规文件,而不是目录(如果这是你想要的)。
  • -delete - 如何处理文件(删除它们)(如果省略,将打印文件名)

答案 1 :(得分:2)

$ find the_directory -name "._*" -exec rm -rf {} \;

答案 2 :(得分:0)

find命令可用于查找树中与某些谓词匹配的所有文件并对其进行操作。