私はLinux(Ubuntu)を使用しています。
find | less
リストから.hgディレクトリを除外するために次のことを試しましたが、うまくいかないようです。
find -type d \( ! -iname \.hg \)
find -type d \( ! -name \.hg \)
find -type d \( ! -iname .hg \)
.directory
findコマンドから除外する方法
ベストアンサー1
優秀同様のfind
ソリューション研究役に立つ説明が見つかりましたshで「find」の「-prune」オプションを使用する方法は?渡すローレンス・ゴンサルベス。
次のようなものを使用できます。
find . \( -type d -name .hg -prune \) -o \( -type f -name "foo" -print \)
または(名前なし)
find . \( -type d -name .hg -prune \) -o \( -type f -print \)
(エスケープされた)括弧は、OR()の左右にテスト\(
(\)
とtype
)name
と対応する操作(それぞれprune
と)を結合します。print
-o
接続より優先順位が低いため、-o
必要に応じて括弧を省略できます。多くのfind
実装では、最後の-print
。
find . -type d -name .hg -prune -o -type f -name "foo" -print