我一直在尝试使用命令行删除所有子目录中名为 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)。所以也许有一种方法可以提供我需要删除的文件名列表。
我怎样才能删除这些文件?
find . -name "s_1_1102_c.jpg" -exec rm -f {} \;
Run Code Online (Sandbox Code Playgroud)
注意:这将查找并删除当前目录的任何子目录中的文件。所以你可以在L001
任何你想要的地方执行它。
归档时间: |
|
查看次数: |
1379 次 |
最近记录: |