删除多个目录中的多个子目录

删除多个目录中的多个子目录

我有一个目录列表,每个目录都有三个子目录。我想用一个命令删除列表中每个目录中的所有三个子目录。假设“~Documents/Directory”是路径中提到的“Directory”文件夹的路径,该文件夹包含 100 个文件夹,每个文件夹有三个子文件夹,即 1、2、3。我想用一个命令删除所有 100 个文件夹中的 1、2、3

答案1

这应该可以始终安全地测试危险的命令

cd ~/Documents/Directory
find . -maxdepth 2 -mindepth 2 -type d -exec rm -rf {} +

答案2

您必须使用以下命令:

对于1个子文件夹:

sudo rm -Rf Path/to/Directory/*/Subfolder\ 01

对于 3 个子文件夹:

sudo rm -Rf Path/to/Directory/*/Subfolder\ 01 Directory/*/Subfolder\ 02 Directory/*/Subfolder\ 03

请注意,我Subfolder 01使用这种语法编写:Subfolder\ 01。由于我忽略的原因,终端仅接受第二种语法(并且不要在路径两边加上引号)。

相关内容