多くの場合、ファイルはコンピュータ上で置き忘れられます。それらを見つけるには、いくつかのツールと一連のルールを使用する必要があります。今日のTerminalTutsシリーズでは、データに関する情報を知り、ターミナルを使用して、Linuxシステムでファイルを見つける方法を説明します。
LinuxでGNUがファイルを検索するために提供するユーティリティは、 findです。 指図。手動でインストールしたプログラムやグラフィカルプログラムよりもはるかに高速で、効率的で、正確です。この記事では、読者が基本的なLinuxコマンド cdに精通していることを前提としています。 およびls コマンド。
Linux検索コマンド
まず、いくつかの簡単なコマンドとパラメータから始めましょう。ここでは、名前に基づいてファイルを検索します。
-名前
find -name abc
名前に基づいて検索しているため、 -nameの使用法に注意してください。 パラメータ。この例では、abcは検索しているファイルの名前です。検索は、ターミナルセッションの作業ディレクトリで実行されます。 -nameの重要なプロパティは次のとおりです。 パラメータ:
- 名前はあります 正確には。名前の一部として指定された引数を持つファイルは検索されません。
- 大文字と小文字が区別されます。
- 両方のファイルを検索します およびディレクトリ 提供された名前で。
-nameパラメーターのいくつかの変更された使用法:
-iname
-inameの使用 -nameの代わりに 検索で大文字と小文字を区別しません。これは、ファイル名が大文字であるか小文字であるかに焦点を当てて検索されないことを意味します。
キーワードを使用した検索
正確な名前ではなく、キーワードを使用してファイルを検索することも簡単です。 -name属性に使用するファイルの名前を変更するだけです。構文は次のとおりです。
find -name "*test*"
注:二重引用符は間違いではありません。キーワードを含むファイルを検索するときに引用符を付けないと、構文エラーが発生します。
CLIでは、「*」はすべてを意味します。 テストの前に何かが含まれているファイル名が表示されます 、またはその後。さらに、 -inameを使用できます -nameの代わりにパラメータ 検索範囲をさらに広げるため。
ファイル形式
-nameを使用できます 特定の拡張子を持つファイルを検索するためのパラメータ。たとえば、すべてのPythonスクリプトを一覧表示する場合は、次のコードを入力できます。
find -name "*.py"
すべてのPythonスクリプトが.py拡張子を使用しているためです。
-タイプ
次は、タイプです。 パラメータ。ファイルのタイプを表します。 findコマンドは、 -typeにいくつかのオプションを提供します パラメータですが、ほとんどのユーザーにとって、便利なのは2つだけです。それらはd およびf 値。 d valueは、ユーザーがリストされたディレクトリのみを必要としていることを意味し、 f ユーザーがリストされたファイル(ディレクトリなし)のみを必要としていることを示します。次に例を示します:
利用可能な他のオプションは次のとおりです。
- c:文字(バッファなし)スペシャル
- p:名前付きパイプ li>
- l:シンボリックリンク
- s:ソケット
- d:ドア(Solaris)
-サイズ
findコマンドは、サイズに基づいてファイルを検索することもできます。さまざまなサイズの単位に対してさまざまなオプションを使用します。いくつかは:
- c:バイトの場合。
- k:KBの場合
- M:MBの場合
- G:GBの場合
構文では、使用している記号の前に数字を付ける必要があります。たとえば、50 MBを表す場合は、 50Mと記述する必要があります。 。
また、ユニット数の前に「+」または「-」を付ける必要があります。 以上のファイルを検索する場合 数量には「+」を使用します。未満の場合 指定されたサイズには、「-」を使用します。
これは、400MBを超えるファイルを検索している例です。サイズが大きいため、ファイルに465という名前を付けました。
サイズの範囲
以上に言及できるので および未満 制限として、2つを組み合わせて、特定のサイズ範囲のファイルを検索することもできます。これには2つのサイズが必要です 属性。たとえば、サイズが400MBを超え500MB未満のファイルを検索する必要がある場合は、次のように使用できます。
find -size +400M -size -500M
次に例を示します:
場所の設定
ディレクトリ内のファイルを検索するために、ディレクトリに移動する必要はありません。ファイルを検索する唯一の場所である場合は、ディレクトリの場所を指定することもできます。場所は、検索の直後に書き込む必要があります 。したがって、場所について言及する場合は、パラメータや値の前に言及する必要があります。
たとえば、ここでは、ダウンロードディレクトリを検索します:
find Downloads/ -name test
出力:
同様に、システム全体でファイルを検索する場合は、場所として/を使用します。ルートアクセスまたはスーパーユーザー権限が必要になるため、コマンドの前にsudoを使用してください。システム全体をスキャンしているため、少し時間がかかることを覚えておいてください。コマンドの例:
sudo find / -name abc
結論
Linuxシステムでのfindコマンドの重要で最も便利なオプションについては以上です。これらのオプションはすべて、最初は覚えにくいように思われるかもしれませんが、定期的に使用し始めると、GUIメソッドではなくターミナルメソッドを最も頻繁に使用するようになります。