我已经尝试过这种方式,它对我来说是有效的,请尝试以下命令。
rm -rf Example*
这里的 “示例 "是所有文件都通用的文本。
用 globstar
选项 (用shopt -s globstar
启用):
rm -f **/NAME*
**/
扩展为./
、*/
、*/*/
、*/*/*/
等。如果你有一个以NAME
开头的_目录名,命令会抱怨rm
不能删除目录,但仅此而已。
注意,如果 glob 匹配了很多文件,这可能会遇到命令行长度的限制。
另外,尽量少调用rm
,但不受任何命令行长度限制。
find . -type f -name 'NAME*' -exec rm -f {} +
(注意用+
代替\;
来关闭-exec
语句。)
find . -name 'foo'* -type f -delete
似乎是最简单的答案。
你可以在不使用-delete
标志的情况下运行这个程序,看看哪些文件会被删除。