【问题标题】:How to remove all folders with foldername X within a directory using osx terminal [closed]如何使用osx终端删除目录中文件夹名称为X的所有文件夹[关闭]
【发布时间】:2013-04-03 10:01:24
【问题描述】:

有一个名为 X 的文件夹位于根目录 Y 的多个子文件夹中。我想删除 Y 中存在的所有名为 X 的文件夹及其所有子文件夹。我想使用 osx 终端 来做到这一点。

该文件夹可以位于 Y 下游任何级别的任何位置,因此我想使用一种更系统的方法,而不仅仅是对我找到的每个位置使用 rm -r

【问题讨论】:

    标签: macos terminal directory


    【解决方案1】:

    "cd" 到目录 Y 的根目录

    那么(假设文件夹名称为“X”,输入):

    find . -name X -exec rm -rf {} \;”(并且要非常小心从哪里开始这个“find”......你只想在你的 Y 目录中这样做)。

    我一直在做这种事情来删除旧的/破坏的存储库目录(如“.svn”),我怀疑你也可能正在这样做。

    现在可能是我提醒您“时间机器”是在您的 Macintosh 上启用的好东西的好时机。

    【讨论】:

    • +1 超级快,您在不到 1 分钟的时间内输入了所有内容
    • 你通常比我快,@Anoop;我一直在做这种“find / rm”,但就像我说的那样,如果不启用 Time Machine,那是非常危险的。
    • 我实际上是在一个研究项目中使用它。我有一个大型 MRI 数据集,由放置在外部硬盘驱动器上的 2D 和 3d 体积组成。我只需要提取一组数据/子文件夹。我想要做的是删除我的目标文件夹以外的所有文件夹。
    • 嗯,这与您上面提出的问题不同(或相反)...
    • -type d 将帮助您仅过滤目录!!
    猜你喜欢
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 2022-12-14
    • 1970-01-01
    相关资源
    最近更新 更多