web-dev-qa-db-ja.com

ハードドライブ全体でファイルを検索する方法は?

ファイルを見つけようとして、ハードドライブ全体でファイルを検索するにはどうすればよいですか?

120
Blankman

正確なファイル名がわかっている場合は、単純なfind / -type f -name ""でうまくいきます。

find / -type f -iname "filename*"は、さらにファイルを一致させたい場合(大文字と小文字を無視)。

ディレクトリなどを検索する場合は、-typeオプションを使用しないでください。詳細については、findのマニュアルを参照してください。マニュアルを表示するには、次のコマンドを発行します。

man find

156
sagarchalise

locateを使用してコマンドを探すこともできます。なぜ人々はlocate if findを使用するのですか?インデックス付きの場所のデータベースを検索してファイル/正規表現を見つけるだけなので、locateはfindよりもはるかに高速だからです。

例:

locate some-file.aviは、ディスク上のほとんどすべてのファイルのデータベースを検索して、「some-file.avi」というファイルを探します。

locate -i "some-file.avi"は、検索しているファイルの大文字小文字を無視します。

locate -i "*.txt"は、システム上の**。txt *拡張子を持つすべてのファイルの場所のリストを表示します。

man locateファイルの詳細について。

インデックスデータベースが最新であることを確認するために、最初にupdatedbを実行する必要がある場合があります。そうしないと、 'locate'は探しているものを返さない場合があります。

48
Nitin Venkatesh

ランチャーの[ホームフォルダー]アイコンをクリックして開始します。

enter image description here

開いたウィンドウで、「検索」をクリックします。

enter image description here

検索するものをボックスに入力し、Enterキーを押します。 enter image description here

場所のドロップダウンで、ハードドライブを選択し、[再読み込み]をクリックします。

enter image description here

結果が表示されます。お役に立てば幸いです!

14
William

ファイル内の文字列を探している場合は、grepを使用できます。サンプルコマンドを次に示します。

grep -r -i "some string" /home/yourusername

これにより、"some string"ディレクトリで/home/yourusernameが見つかります。検索では、大文字と小文字の違い(-i)と再帰ディレクトリ(-r)が使用されます。 /をディレクトリとして使用してディレクトリ全体を検索できますが、これはあまり効率的ではない場合があります。

8
recluze

Ubuntuでは、誰もが常にコマンドラインを使用することについて独断的になりたいことを知っており、過去にもそうでしたが、Gnomeの「ファイルの検索...」ツールが大好きです。素晴らしいと思います。

5
djangofan

デスクトップ設定の場合、「gnome-search-tool」をインストールします
Sudo apt-get install gnome-search-tool

これをサーバーにインストールするのではなく、ubuntuデスクトップパッケージもインストールします。
指摘してくれた@Rinzwindに感謝します。

含まれるフィルター:

  1. 検索するフォルダーを選択します。この場合\
  2. テキストが含まれています-これはファイル名です。
  3. 変更日-日数の増減。
  4. ファイルサイズ-少なくとも指定されたサイズ。空のファイルを検索することもできます。
  5. ファイル所有者-ユーザー、グループ、または認識されない所有者。
  6. 正規表現-正規表現に一致します。
  7. 隠しファイルの表示、シンボリックリンクの追跡、または他のファイルシステムの除外を選択できます。

enter image description here

3
Parto

find(非常に強力な)パラメーターを覚えたくない場合は、公式リポジトリからインストールできます。

  • kfind-ファイル検索ユーティリティ
  • gnome-search-tool-ファイルを検索するGNOMEツール
  • catfish-コマンドラインから設定可能なファイル検索ツール

それらの3つは素晴らしいですが、私はkfindが一番良かったです。

buntu Community help wiki からあなたは役に立つかもしれません:

  • dpkg -L | --listfiles ...パッケージが「所有」しているファイルを一覧表示します。
  • dpkg -S | --search ...ファイルを所有しているパッケージを検索します。
2
pabloab

いくつかのディレクトリでネストを見つける必要がある場合:

find / -type f -wholename "*foo/bar/filename"
1
Andrey