如何在 Linux 中删除所有以特定字符串开头的文件

如何在 Linux 中删除所有以特定字符串开头的文件

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先运行这个没有标志的程序来查看哪些文件将被删除。

相关内容