如何从终端中的多个位置删除类似的文件夹

如何从终端中的多个位置删除类似的文件夹

我有一个文件夹“reg_standard”,嵌套在 68 个不同的文件夹中,我想删除它。该文件夹的路径类似于:

/Volumes/.../sub-???/run_?.feat/reg_standard

其中'?'是所有以“sub”或“run”开头的不同文件夹的替代。例如,我有 sub-101、sub-102、sub-162(总共 34 个)以及每个 sub-??? 中嵌套的 run_1 和 run_2 文件夹,总共有 68 个文件夹,其中 reg_standard 存在。

如何有效删除该文件夹及其所有内容?我使用 rm -r 吗?或找到... - 删除?我使用MacOS。

谢谢你!

答案1

在 zsh 中,

rm -rf /Volumes/.../sub-<0-999>/run_<0-9>.feat/reg_standard(/oN)

将有效地删除这些文件夹。<x-y>根据需要调整范围或替换为???以匹配任何 3 个字符(或非字符)或*零个或多个字符(或非字符)的任何序列。

答案2

我会使用该find实用程序来完成此操作。

运行一次并仔细检查它列出的内容只是您想要对其运行删除命令的文件:

find . -type d -name reg_standard

如果这按预期工作,您可以使用以下选项重新运行该find命令-exec

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

请注意,像这样删除不需要的文件非常容易。

find实用程序非常强大:可以调整搜索以确保您找到所需的内容。更多信息请访问:man find

相关内容