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


回答:


157

find / -type f -name ""正確なファイル名を知っていれば、簡単な方法でトリックを実行できます。

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

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

man find


ダン、私はほんの数秒遅かった:Pそれを編集してロケートコマンドを表示します。
ニティンベンカテッシュ

2
これはまた、同様にマウントされているすべてのデバイスを検索するだけで検索することもできます/mount/hddyouwanttosearch
して、Callumロジャース

ロケートなどのインデックス付き検索システムと比較して、検索が実際に遅いことに注意する価値があります(ただし、より強力です)
タンブルウィード

48

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

例:

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

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

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

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

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


updatedbルートとして実行する必要があることに注意してください。
ラファウチエラク

5
これは、\聖なる牛を見つけるよりもずっと速い...ありがとう!
anon58192932

デフォルトでインデックスにupdatedb追加/する場合、どうすればより高速になりfind /ますか?
ハシム

14

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

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

検索するものをボックスに入力し、Enterキーを押します。 ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

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


3
それを聞いた男性は、サーバーを使用していると述べているため、GUIはありません。とにかくそれは素晴らしい答えです!
ラファウチエラク

8

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

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

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


5

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


3
さて私は、サーバー上だ
Blankman

その後、KDE検索を試してください。ノームよりもはるかに優れています。NautilusがKDE検索システムの多機能性に追いつくのを今でも待っています。そのため、Dolphin / Konquerorははるかに優れています。
ルイスアルバラード

ええ、私は実際にKubuntuへの切り替えを考えていました。それを見てみましょう。
djangofan

3

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

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

含まれるフィルター:

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

ここに画像の説明を入力してください


@Rinzwind疑問でしたTrying to locate a file, how can I search the entire hard drive for a file?...どこにも「インストールサーバー」はありません
Parto

@Rinzwindハハ。良いですね。私の答えを編集して、これがデスクトップのセットアップだけのためだと言ってみましょう。
パート14

:)見返りにupvoteを持っている
Rinzwind

2

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

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

それらの3つは素晴らしいですが、私はkfindが最高であることがわかりました。

Ubuntuのコミュニティヘルプウィキあなたは役に立つかもしれません。

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

1

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

find / -type f -wholename "*foo/bar/filename"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.