我想使用shell脚本递归删除在某个目录中以前缀._
(匹配模式._*
)开头的所有文件,但令人尴尬的是我几乎一无所知shell脚本除了非常基本的。有人可以帮我写一个吗?感谢。
答案 0 :(得分:4)
$ find <DIRNAME> -type f -name '._*' -delete
<DIRNAME>
- 根目录。-type f
- 只有常规文件,而不是目录(如果这是你想要的)。-delete
- 如何处理文件(删除它们)(如果省略,将打印文件名)答案 1 :(得分:2)
$ find the_directory -name "._*" -exec rm -rf {} \;
答案 2 :(得分:0)
find
命令可用于查找树中与某些谓词匹配的所有文件并对其进行操作。