如何删除所有子目录中具有特定名称的所有文件?

ami*_*rds 2 bash shell

我一直在尝试使用命令行删除所有子目录中名为 s_1_1102_c.jpg 的所有文件。

这个问题类似于我需要的如何删除具有特定名称的文件夹,但它正在删除目录,我只想删除名为 s_1_1102_c.jpg 的文件。

我需要从 L001 目录下的 260 个子目录中删除此文件。我的目录结构是这样的:

L001
    C5.1
        s_1_1101_a.jpg
        s_1_1101_c.jpg
        s_1_1101_g.jpg
        s_1_1101_t.jpg
        s_1_1102_a.jpg
        s_1_1102_c.jpg
        s_1_1102_g.jpg
        s_1_1102_t.jpg
        s_1_1103_a.jpg
        s_1_1103_c.jpg
        s_1_1103_g.jpg
        s_1_1103_t.jpg
    C6.1
        s_1_1101_a.jpg
        s_1_1101_c.jpg
        s_1_1101_g.jpg
        s_1_1101_t.jpg
        s_1_1102_a.jpg
        s_1_1102_c.jpg
        s_1_1102_g.jpg
        s_1_1102_t.jpg
        s_1_1103_a.jpg
        s_1_1103_c.jpg
        s_1_1103_g.jpg
        s_1_1103_t.jpg
Run Code Online (Sandbox Code Playgroud)

最终我需要从所有子目录中删除几个文件(s_1_1101_g.jpg、s_1_1101_t.jpg、s_1_1102_a.jpg、s_1_1102_c.jpg、s_1_1102_g.jpg、s_1_1102_t.jpg)。所以也许有一种方法可以提供我需要删除的文件名列表。

我怎样才能删除这些文件?

Chr*_*itz 7

find . -name "s_1_1102_c.jpg" -exec rm -f {} \;
Run Code Online (Sandbox Code Playgroud)

注意:这将查找并删除当前目录的任何子目录中的文件。所以你可以在L001任何你想要的地方执行它。