ファイルを見つけようとして、ハードドライブ全体でファイルを検索するにはどうすればよいですか?
正確なファイル名がわかっている場合は、単純なfind / -type f -name ""
でうまくいきます。
find / -type f -iname "filename*"
は、さらにファイルを一致させたい場合(大文字と小文字を無視)。
ディレクトリなどを検索する場合は、-type
オプションを使用しないでください。詳細については、findのマニュアルを参照してください。マニュアルを表示するには、次のコマンドを発行します。
man find
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'は探しているものを返さない場合があります。
ランチャーの[ホームフォルダー]アイコンをクリックして開始します。
開いたウィンドウで、「検索」をクリックします。
検索するものをボックスに入力し、Enterキーを押します。
場所のドロップダウンで、ハードドライブを選択し、[再読み込み]をクリックします。
結果が表示されます。お役に立てば幸いです!
ファイル内の文字列を探している場合は、grepを使用できます。サンプルコマンドを次に示します。
grep -r -i "some string" /home/yourusername
これにより、"some string"
ディレクトリで/home/yourusername
が見つかります。検索では、大文字と小文字の違い(-i
)と再帰ディレクトリ(-r
)が使用されます。 /
をディレクトリとして使用してディレクトリ全体を検索できますが、これはあまり効率的ではない場合があります。
Ubuntuでは、誰もが常にコマンドラインを使用することについて独断的になりたいことを知っており、過去にもそうでしたが、Gnomeの「ファイルの検索...」ツールが大好きです。素晴らしいと思います。
デスクトップ設定の場合、「gnome-search-tool」をインストールしますSudo apt-get install gnome-search-tool
これをサーバーにインストールするのではなく、ubuntuデスクトップパッケージもインストールします。
指摘してくれた@Rinzwindに感謝します。
含まれるフィルター:
\
find
(非常に強力な)パラメーターを覚えたくない場合は、公式リポジトリからインストールできます。
それらの3つは素晴らしいですが、私はkfindが一番良かったです。
buntu Community help wiki からあなたは役に立つかもしれません:
いくつかのディレクトリでネストを見つける必要がある場合:
find / -type f -wholename "*foo/bar/filename"