【发布时间】:2013-04-03 10:01:24
【问题描述】:
有一个名为 X 的文件夹位于根目录 Y 的多个子文件夹中。我想删除 Y 中存在的所有名为 X 的文件夹及其所有子文件夹。我想使用 osx 终端 来做到这一点。
该文件夹可以位于 Y 下游任何级别的任何位置,因此我想使用一种更系统的方法,而不仅仅是对我找到的每个位置使用 rm -r。
【问题讨论】:
有一个名为 X 的文件夹位于根目录 Y 的多个子文件夹中。我想删除 Y 中存在的所有名为 X 的文件夹及其所有子文件夹。我想使用 osx 终端 来做到这一点。
该文件夹可以位于 Y 下游任何级别的任何位置,因此我想使用一种更系统的方法,而不仅仅是对我找到的每个位置使用 rm -r。
【问题讨论】:
"cd" 到目录 Y 的根目录
那么(假设文件夹名称为“X”,输入):
“find . -name X -exec rm -rf {} \;”(并且要非常小心从哪里开始这个“find”......你只想在你的 Y 目录中这样做)。
我一直在做这种事情来删除旧的/破坏的存储库目录(如“.svn”),我怀疑你也可能正在这样做。
现在可能是我提醒您“时间机器”是在您的 Macintosh 上启用的好东西的好时机。
【讨论】:
-type d 将帮助您仅过滤目录!!