Linux ターミナルで特定の条件でファイル、ディレクトリを検索する方法

Linux を使用しているときは、最後にファイルを保存した場所を忘れないように、ファイルを見つける方法が常にあります。 GUI でファイルを検索するのは大したことではありませんが、ターミナル、コマンド ライン、または Linux で作業している場合のファイルの検索はどうでしょうか。 Linux 上の重要なタスクのほとんどは、Linux 上のコマンド ラインまたはターミナルを使用して簡単に実行できることは間違いありません。ファイルやディレクトリの検索も例外ではありません。はい、Linux ターミナルを使用すると、プロのように検索できます。しかしなんと!他のタスクと同様に、コンピューター上のファイルを検索するためのコマンドと形式を知っていれば十分です。

Linux でファイルとディレクトリを検索するコマンドは '探す'。はい、検索の同義語です。ただし、このコマンドの使用は名前ほど簡単ではありません。ファイルやディレクトリを検索する場合は、GUI を使用せずに形式、コマンド、さらに重要なことにコマンドの構文を覚えておく必要があります。 。 Windows ユーザーであり、Linux GUI でもファイルを検索する場合は、ファイルとディレクトリの検索時に特定の条件を設定して、検索プロセスをより簡単かつ効率的に行うことができます。コマンドライン検索の場合も、ファイル名の文字数、ファイルの形式、ファイルのサイズ、その他の多数のオプションを割り当てて、検索プロセスを魅力的なものにすることができます。あなた。

の使い方は調べないようにしましょう。探す'Linux 上でファイルとディレクトリを検索するためのコマンド。

Linux ターミナルで名前付きのファイルを検索する

まずは「」を使ってみましょう探す' コマンドを使用して、特定の名前のファイルを検索します。そのためには、次の Linux コマンドを使用する必要があります。

形式: find / -name<filename.ext>

  • 例: find / -name textfile1.txt

このコマンドは、「」という名前のファイルの検索を開始します。テキストファイル1.txt'、完全なローカル ファイル システム上にあります。ただし、Windows ユーザーの場合の違いは、Linux ではファイル名の大文字と小文字が区別されることです。'-名前'ファイルを見つけるには、大文字と小文字が一致する必要があります。

しかし、ファイル名が大文字であったか小文字であったかを覚えていない場合はどうすればよいでしょうか。 Linux にも解決策があります。ただ「」を使用してください-お辞儀をする'-name' の代わりに ' を使用すると、Linux は大文字と小文字を区別せずにファイルの検索を開始します。

形式: find / -iname<filename.txt>

  • 例: find / -iname textfile1.txt

という名前のファイルテキストファイル1.txtが検索され、ファイル名内の文字は大文字でも小文字でもかまいません。

ファイルまたはディレクトリを検索するための -Linux コマンドを入力します。

ここで、特定のファイル タイプのファイルの検索に行き詰ったものの、そのファイルの名前が分からない場合があります。心配しないでください。Linux にも解決策があります。

Linux では、ファイル、通常のファイル、ディレクトリ、シンボリック リンクを検索できます。名前を付けてファイルを検索するときと同じように、覚えておくべき小さなコマンドがあります。

形式: find / -type<f/d/l/c/b>

ここ、

「ふ」通常のファイルを指します。

「だ」ディレクトリに、

「l」シンボリックリンクへ、

「b」すべてのブロックデバイスに、そして

「c」キャラクターデバイスを指します。

コンピュータで Linux を使用している場合は、最初の 2 つで十分です。

  • 例: find / -type c

このファイルには、ローカル ファイル システム内のすべてのファイルのリストが表示されます。

しかし、それは決してあなたが望んでいることではありません。特定の形式のファイルまたはディレクトリを検索している場合は、「」を組み合わせる必要があります。タイプ'そして '名前'一緒に。

形式: find / -type<f/d/l/c/b> -name *.extension

  • 例: find / -type f -name *.txt

これにより、拡張子が付いているすべてのファイルの検索が開始されます。'。TXT'、ローカル ファイル システム内にあります。最初に name セクションを保持し、その後に type セクションを保持することもできます。出力に変化は生じません。

サイズのあるファイルの検索

Linux や Windows を検索するのと同じように、別のオプションも利用できます。特定のサイズのファイルを検索することもできます。範囲内のファイルを検索することもできるため、正確である必要はありません。しかし、それをどうやって行うか。

形式: find / -size<Lower Range> -サイズ<Upper Range>

特定のサイズ以上または以下のファイルを検索したい場合は、その形式を次に示します。

形式: find / -size <+Size> (指定されたサイズを超えるファイルを検索するために使用されます)

find / -size <-Size> (指定されたサイズ未満のファイルを検索するために使用されます)

ここで、ファイル サイズは複数の単位にすることができます。

「c」バイトを参照し、

「き」キロバイトを参照してください。

「M」メガバイトまで、

「ぐ」ギガバイトまで。

他のユニットでファイルを探す必要はほとんどありません。

  • 例: find / -size +3000M -size -6000M

ローカル ファイル システム内の 3000 MB を超えるファイルはすべて検索されますが、6000MB未満。

  • 例: find / -size -100M

ファイルを見つけるのに役立ちます。100MB未満サイズ的には。

特定の場所だけを見つける

これで、ファイルが正確にどこにあるかがわかったかもしれません。このような場合、場所を指定すると、検索プロセスがより効率的かつ迅速になります。次に進む前に、「find」コマンドで調べてみましょう。

の構造探す'コマンドは次のようになります。

探す<path>-<criteria>引数(上記の例では、'/'特別な理由により、パスとして使用されます)

ここで、'/'は完全なファイル システムを指します。'/'希望のURL、その場所内でのみファイルの検索を開始できます。

  • 例: find /mnt/d/ -size +1000M

ディレクトリ内のすべてのファイルの検索が開始されます「だ」で 'ん」、ファイルサイズは1000MB以上

全てを組み合わせると

ここで、特定のサイズ範囲内の目的の場所にある特定の種類のファイルを検索する実際のシナリオを考えてみましょう。上記のすべての基準を 1 つの ' で組み合わせることができます。探す'Linuxのコマンド。

形式: 検索<path>-type f -name <*.extension> -size<arguments>

  • 例: find /mnt/e/ -type f -name *.mp4 -size +100M -size -1000M

拡張子「」を持つすべてのファイルの検索が開始されます。.mp4'ディレクトリ'ええの 'ん」、ファイルのサイズが以下の場合1000MB、しかしそれ以上です100MB

これで、あなたは何の問題もなく Linux 上でファイルを見つけることができるようになります。しかし、これで終わりではありません。 「」と入力すると、「find」コマンドに関連する他の多くのことを調べることができます。見つける - ヘルプ'、Linux ターミナル上で。しかし、ここで提供する情報は、ほとんどの場合、日常のニーズを確実に満たすものであると確信しています。

ちょっとした情報がお役に立てば幸いです。さらに不明な点がある場合は、下のコメントセクションで忘れずにお知らせください。

Related Posts