NAME
我需要在目录树中查找以名称开头的所有文件,并使用一个 shell 命令删除所有这些文件。
答案1
要删除所有名称有名称的文件,您可以使用它:
find . -name 'name*' -exec rm {} \;
答案2
删除当前目录及其子目录中所有以“foo”开头的文件:
$ find . -type f -name foo\* -exec rm {} \;
注意:请谨慎使用 - 先备份 - 也请先进行试运行,例如
$ find . -type f -name foo\*
只会告诉您将要删除的文件的名称。
答案3
我已经尝试过这种方法,它对我有效,请尝试以下命令。
rm -rf Example*
这里的“示例”是所有文件所共有的文本。
答案4
find . -name 'foo'* -type f -delete
似乎是最简单的答案。
您可以-delete
先运行这个没有标志的程序来查看哪些文件将被删除。