如何删除特定名称的文件夹

253

在Linux中,如何删除嵌套在文件夹层次结构中的某个名称的文件夹?

以下路径位于一个文件夹下,我想删除所有名为a的文件夹。

1/2/3/a
1/2/3/b
10/20/30/a
10/20/30/b
100/200/300/a
100/200/300/b

我应该使用哪个Linux命令来自父文件夹操作?


或许有些偏题,但也许能帮到某些人:我有一个主文件夹里面有410个子文件夹,每个子文件夹都有两个子文件夹。所有第一个子文件夹的名称都是“final”,包含编辑过的PDF和一个Word内容列表。所有第二个子文件夹的名称都是“tif_pdf_various_names”,包含最初扫描保存为tiff文件(有些文件长达200页)、未编辑的PDF和一个草稿.docx内容列表,因此是一个家庭作业收集。我需要制作一个只包含最终编辑材料的410个文件夹的收藏品——其中tiff文件接近4TB。找到的最简单方法是使用(在Micr - Jurie
12个回答

4

之前的评论对我没有用,因为我正在查找某个目录结构中某个文件夹名称中的表达式。

以下适用于结构中的文件夹:

b/d/ab/cd/file或c/d/e/f/a/f/file

在使用rm-rf之前进行检查。

find . -name *a* -type d -exec realpath {} \;

递归删除包含内容的文件夹

find . -name *a* -type d -exec rm  -rf {} \;

-2

查找路径/到/文件夹 -maxdepth 1 -name "my_*" -type d -delete


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接