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

4ae*_*1e1 2 unix shell

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

shx*_*hx2 5

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

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

  • 请注意,`-delete` 是一个非标准的 GNU 扩展(尽管如果可用,您应该使用它)。对于其他版本的 `find`,你需要 `find &lt;DIRNAME&gt; -type f -name '._*' -exec rm '{}' +` (2认同)