【问题标题】:Command line - Remove directories if they contain a particular file type命令行 - 如果目录包含特定文件类型,则删除目录
【发布时间】:2013-08-28 10:32:01
【问题描述】:

如果某些目录包含 .png 图像,我想删除它们,同时忽略不包含的目录。

我需要使用命令行(我正在使用 MinGW)。

我想一个解决方案将包括rm 并定位一个目录,如果它包含*.png。如何做到这一点?

【问题讨论】:

    标签: bash command-line mingw rm


    【解决方案1】:
    find -type f -name "*.png" -printf "%h\0" | uniq -z | xargs -0 rm -rf
    

    【讨论】:

      【解决方案2】:

      这样的事情可能会奏效:

      #!/bin/bash
      
      shopt -s globstar
      ls **/*.png | while read f; do
        dirname "$f"
      done | sort -uz | xargs -0 rm -rf
      

      【讨论】:

        猜你喜欢
        • 2023-01-04
        • 1970-01-01
        • 1970-01-01
        • 2014-09-03
        • 1970-01-01
        • 1970-01-01
        • 2011-03-21
        • 2021-09-11
        • 1970-01-01
        相关资源
        最近更新 更多