【问题标题】:Deleting multiple directories(same name) in Linux [closed]在 Linux 中删除多个目录(同名)[关闭]
【发布时间】:2013-06-11 18:13:41
【问题描述】:

我的团队使用 CVS。出于某种原因,我需要创建一个 shell 脚本来删除本地副本中存在的所有名称为 CVS 的文件夹(那些使用过它的人可能会理解)。 将超级目录视为 ABC。 ABC 里面有不同的目录,而这些目录又包含名为 CVS 的目录。

【问题讨论】:

    标签: linux shell unix file-io cvs


    【解决方案1】:

    上一个答案的变化不大:

    find /path/to/ABC -type d -name "CVS" -exec rm -fdr {} \;
    

    【讨论】:

    • 您应该保护大括号:'{}'\{}
    • 你不需要保护牙套..我试过了..它有效
    • 在这种情况下可能不是,但总的来说这是一个好习惯,见man findgnu.org/software/findutils/manual/html_mono/…
    • 你是对的......谢谢
    【解决方案2】:

    试试这个:

    find /path/to/ABC -type d -name "CVS" -delete
    

    【讨论】:

    • 这不起作用..它说无效谓词'-delete'
    • 运行不带-deletes的命令是否得到所有目录
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 2015-09-29
    相关资源
    最近更新 更多