検索:SlackBuildファイルを含むディレクトリを見つける方法は?

検索:SlackBuildファイルを含むディレクトリを見つける方法は?

この行で

find mydir/ \( -exec test -d '{}'/.svn \; -or -exec test -d {}/.git \; -or -exec test -d {}/CVS \; \) -print -prune

.gitサブディレクトリまたはCSVosを含むディレクトリを簡単に見つけることができます.svn

SlackBuildファイルを含むディレクトリを探したいです。私は成功せずに試しました。

find mydir/ -type d \( -exec test -f {}/*SlackBuild \; \) -print 

ベストアンサー1

一致するすべてのファイルを見つけてdirname実行できます。

find mydir/ -type f -name '*.SlackBuild' -exec dirname {} +

また、GNUユーティリティの場合は、出力引数を0に分割するオプションがdirnameあります( of と同様)。-z-print0find

おすすめ記事