find -name *png の結果をディレクトリにまとめる


Linuxの find -name *png の出力が、大量にある場合  
同一ディレクトリのものを、一つにまとめディレクトリのみにまとめる  
こんなシェルスクリプトは可能でしょうか？




ディレクトリ内の該当ファイルのファイル名の長さに左右されますが下記のようにすると良さそうです。

[code]

    find -name "*png" -execdir sh -c 'echo $PWD' _ {} \+
    
[/code]

それでも重複するようなら下記のようにパイプでつないで`uniq`すればより確実だと思います。

[code]

    find -name "*png" -execdir sh -c 'echo $PWD' _ {} \+ | uniq
    
[/code]




ディレクトリ内の該当ファイルのファイル名の長さに左右されますが下記のようにすると良さそうです。

[code]

    find -name "*png" -execdir sh -c 'echo $PWD' _ {} \+
    
[/code]

それでも重複するようなら下記のようにパイプでつないで`uniq`すればより確実だと思います。

[code]

    find -name "*png" -execdir sh -c 'echo $PWD' _ {} \+ | uniq
    
[/code]

