Linuxターミナルでディレクトリを見つける


48

Linuxのターミナルウィンドウで特定のディレクトリを見つけるにはどうすればよいですか?grepを使用する必要があると思いますが、方法はわかりません。


find-in-filesディレクトリを検索しているためタグを削除すると、ファイルコンテンツの検索は行われません。
ニック

あなたはそれを見つけることができるディレクトリについて何を知っていますか?
デビッドZ

1
少なくともいくつかの検索条件を指定する必要がありますが、「特定」は少しあいまいです。1は、などなどの名前、関係船、サイズ、コンテンツ、に基づいてディスク上の項目を見つけることができます
アキラ

回答:


69

このようなものをお探しですか?

見つける 。タイプd | grep DIRNAME

21
何が悪いのfind . -name DIRNAME -type d
ベンジャミンバニエ

4
@honk、何もない:-)-OPは好きなようgrepです; そして、私たちはみんなバラエティが好きです
-nik

違いは何ですか?
ドブラー

5年後、コメントの回答が元の回答よりも処理が遅いことに気付きました。たぶんグリッチ。誰でも?ビューラー?
aCodeSmith

26

コンピュータのどこかにある特定のディレクトリを検索する場合は、次のように機能しますが、時間がかかる場合があります。

find / -name DIRNAME -type d

4
そして、find作業ディレクトリ内で-' /'を ' .'で置き換えたい場合は、より高速になります。
ニック

2

インストールされている場合locateは、このために設計されています。 Google「man Locate」


Locateはリアルタイムの結果を提供しませんが、代わりに、updatedbが最後に実行されたときに収集した結果を返します。ファイルシステムがあまり変わらない場合、それは実際の問題ではなく、検索は非常に高速です。
ジャンヌピッカライネン

-1 Locateは、ディレクトリではなくファイルを検索するように設計されています。または、私が知らないオプションはありますか?
マーティンR.

Locateはディレクトリに対してうまく機能します。
ツリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.