次の記事では、検索コマンドと検索コマンドについて説明します。 今日、Gnu / Linuxでは、さまざまな方法を見つけることができます。 ファイルとディレクトリを検索して見つける。 グラフィカル環境から、効率的に結果を取得するためのさまざまなツールがあります。
しかし、この場合、あなたがターミナルユーザーであるならば、あなたはあなたが探しているものを見つけることができるようにそれの快適さを離れる必要がないかもしれません。 これが、特にGnu / Linuxにアクセスしたばかりの場合は、まだわからない場合がある理由です。 ターミナルからファイルやフォルダを見つけるための最も速くて簡単な方法。 次の行では、このタスクを実行するためのいくつかの簡単な例を示します。
見つけて見つけることでターミナルからファイルを検索する
位置特定コマンド
El 位置特定コマンド おそらく、ユーザーが最初に使用する必要があるリソースです。 他のどのオプションよりもはるかに高速です。 この速度の理由は、このコマンドが実際にローカルハードドライブで検索する必要のあるファイルやディレクトリを検索していないためです。 この検索は、データベースファイルmlocate.dbを介した読み取りとして実行されます。、システム上のすべてのファイルパスが含まれています。
Ubuntuシステムでこのツールを使用できない場合は、次のように入力して、ターミナル(Ctrl + Alt + T)からインストールできます。
sudo apt install locate
Locateコマンドの準備
始める前に、最初に使用するためにlocateコマンドを準備する必要があります。 mlocate.dbデータベースを更新する必要があります ターミナルで実行中(Ctrl + Alt + T):
sudo updatedb
ロケートを使用するには、ターミナルから次のことを行うだけです。 コマンドに続けて、探しているファイルの名前を記述します。 この例では、「」という単語を含むファイルを探しています。ubunlog'彼女の名前で:
locate ubunlog
Locateはデータベースファイルを読み取るため、結果が古くなっている可能性があります。 これは修正できます ファイルパスデータベースの更新、検索する前に使用した最初のコマンドで行ったように。
このツールの詳細については、 私たちは助けるために向けることができます ターミナルでの入力:
locate -h
または私達はまたすることができます マニュアルページを使用する:
man locate
検索コマンド
El find それははるかに強力ですが、検索ユーティリティも遅くなります。 これは、実際にドライブでファイルとディレクトリを検索するためです。 試してみるのに最適です ファイルまたはディレクトリを見つけましたが、正確な名前を思い出せません.
検索では、特定のユーザーまたはユーザーグループに属するファイル、変更または最近アクセスされたファイル、特定のサイズ範囲のファイル、隠しファイルなどを検索できます。
可能であれば、それを実行するときに最初にすべきことは 特定のディレクトリを検索するように指示します。 これにより、検索プロセスが高速化されます、ディレクトリのサイズによって異なります。 ファイルの場所がわかっている場合は、ターミナルを開き(Ctrl + Alt + T)、実行するディレクトリに移動します。
find . [nombre-archivo]
ドットは、findに現在のディレクトリを検索するように指示します。 ホームディレクトリを検索する場合は、ピリオドを「」に置き換えます。~/'。 ファイルシステム全体を検索する場合は、「」を使用します。/'。
いくつかの例
ドキュメントディレクトリでファイルを検索するとします。 ファイル名に「」という単語が含まれていることがわかりますPHP'しかし、名前を正確に覚えていません。 最初に行うことは、documentsフォルダーに移動してから、次のコマンドを入力することです。
find . -name "*php*"
これにより、この場合、「」というPDFファイルがあることがわかります。うんち-php'ドキュメントフォルダ内。 さて、 パラメータ「-name」を「-iname」に置き換えると、正確な文字を考慮せずに結果が得られる可能性があります。 それは私たちがロケートで見つけることができないものです。
find . -iname "*php*"
私たちが覚えているのがそれだけなら ファイルのサイズが5MB未満です。 使用するコマンドは次のとおりです。
find . -size -5M
あなたがそれを知っている場合 3MB以上の重さ、使用するコマンドは次のようになります。
find . -size +3M
検索はブール演算子をサポートします 検索をより正確にするため。 この例では、上記のデータを組み合わせたコマンドを使用します。 ファイルのサイズが5MB未満で3MBを超えること:
sudo find / -size -5M -and -size +3M
私たちが知っているのはそれだけの場合 XNUMX分前にファイルにアクセスしました、使用するコマンドは次のようになります。
sudo find ~/ -amin -5
へ 検索の詳細、ターミナルを開いて次のように入力します。
man find
これらはほんの数例です ターミナルからファイルを見つける方法の基本的な例。 詳細については、それぞれのマニュアルページを確認してください。