名前が一致するすべてのファイルまたはディレクトリを検索する(コンテンツを除く)

名前が一致するすべてのファイルまたはディレクトリを検索する(コンテンツを除く)

その名前を含むすべてのファイルまたはディレクトリfindを検索するコマンドを作成しようとしています(明確にするためにスラッシュが追加されています)。andreas

~$ find . -iname '*andreas*'
./Documents/Resume - Andreas/
./Documents/Resume - Andreas/Resume-Andreas-Renberg.odf
./Documents/Resume - Andreas/Resume-Andreas-Renberg.pdf
./Documents/Resume - Andreas/Resume-Andreas-Renberg-v2.pdf
./Documents/Resume - Andreas/Resume-Andreas-Renberg-v3.pdf
./Documents/Resume - Andreas/Resume-Andreas-Renberg-final.pdf
./Pictures/Trip with Andreas to Isengard/
./Pictures/Profiles/andreas-renberg.jpg
./.cache/junk/nothing here/hide-from-andreas.tar.gz

ほぼまさに私が必要だったのですが、そのリストには他のスクリプトに問題を引き起こす大きな重複がありました。

Findはすでにディレクトリについて知っているので、そのディレクトリに一致するすべてのエントリを一覧表示したく./Documents/Resume - Andreas/ありません。find出力が次のようになります。

~$ find . -iname '*andreas*' [command]
./Documents/Resume - Andreas/
./Pictures/Trip with Andreas to Isengard/
./Pictures/Profiles/andreas-renberg.jpg
./.cache/junk/nothing here/hide-from-andreas.tar.gz

ベストアンサー1

あなたはできます打つタイプマッチ目次:

find . -iname '*andreas*' -print -type d -prune

からman find

-prune True; if the file is a directory, do not descend into it.

おすすめ記事