在Linux中删除以特定字符串结尾的特定文件

时间:2019-08-21 05:16:37

标签: linux bash unix

我正在尝试删除子目录中的特定文件夹。例如,我有一个目录,其中收集来自其他内容的特定结果的输出,例如:

Jobs/Market/Java

在该目录中,我将得到类似这样的输出,最后带有日期和一些随机数:

OUTPUT_201908809_134243
OUTPUT_201908810_242323
OUTPUT_201908811_152342
OUTPUT_201908815_124243

我正在尝试运行一项作业,以删除具有“ 201908809”-“ 201908811”的文件夹,并保留其余文件夹。

我尝试使用rm -r和文件夹名称手动删除它们。我知道必须有一种更简单的方法。我在堆栈上查找了一些东西,发现仅删除那些以文件夹名称开头或结尾的文件夹的行。

使用Bash完成此操作的标准方法是什么?

1 个答案:

答案 0 :(得分:0)

例如,您可以在rm中使用通配符,例如,可以使用rm -rf *_201908809_* *表示匹配所有字符

https://www.shell-tips.com/2006/11/04/using-bash-wildcards/