その名前を含むすべてのファイルまたはディレクトリ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.