Linux
 Computer >> コンピューター >  >> システム >> Linux

LinuxFINDコマンドと例

Linuxの新規インストールに含まれるファイルの数を知っていますか? PopOSを使用する場合!例としてLinuxディストリビューションには、31,000を超えるファイルがあります。それは、ドキュメントの作成、音楽の保存、PDFのダウンロード、または写真の整理を開始する前です。

LinuxFINDコマンドと例

このため、必要なときにLinuxで適切なファイルまたはフォルダーを見つけるのは困難です。この記事では、Linux FINDコマンドの使用方法を学び、可能な限りすべての例を紹介します。

LinuxFINDコマンド構文

構文とは、単語またはコマンドを組み合わせる方法を指します。単語をシャッフルするだけで通常の文が意味をなさなくなるのと同じように、コマンドが適切な構文で使用されていないと、コマンドが失敗する可能性があります。

検索[パス][条件][アクション]

その意味は次のとおりです。

検索 –Linuxで検索ユーティリティを開始します

パス –どこを見ればよいか

条件 –検索に適用する引数

アクション –結果で何をしたいのか

3つすべてを使用した簡単な例は次のようになります。

検索。 -name file-sample.rtf -print

ご想像のとおり、これによりファイル名が file-sample.rtfになります。 。

期間( )pathは、現在のディレクトリとその中のディレクトリを検索するようにfindに指示します。

-名前 状態 その特定の名前のファイルを取得するようにfindに指示します。

-印刷 アクションは、FINDに結果を画面に表示するように指示します。

ピリオドと-printは、findコマンドのデフォルトです。したがって、それらを使用しなくても同じことを行います。したがって、 find -name file-sample.rtf 同じ結果が得られます。

LinuxFINDコマンドと例

別のディレクトリでのLinuxの検索

現在のディレクトリとは別のディレクトリで検索できます。FINDの後にディレクトリへのパスを挿入するだけです。ルートにいて、ファイルがホーム/ユーザーのどこかにあることがわかっている場合 使用するディレクトリ:

home / user-namefile-sample.rtfを検索

LinuxFINDコマンドと例

それでも再帰検索なので、ユーザーの下のすべてのディレクトリを検索します 。

LinuxFINDで複数のディレクトリを検索

一度に複数のディレクトリを検索したい場合は、コマンドにスペースで区切ってリストしてください。

find / lib / var / bin -name file-sample.rtf

LinuxFINDコマンドと例

再帰なしまたは再帰制限のないLinuxFIND

上記のFINDコマンドをルートレベルで使用した場合、システム上のすべてのディレクトリを調べます。したがって、現在のディレクトリだけに固執する場合は、 -maxdepthを使用します。 オプション。 -maxdepthの後の数字は、停止する前にどのくらい深く進むかを示します。

-maxdepth 1を使用する このディレクトリだけを意味します。

find -name file-sample.rtf -maxdepth 1

LinuxFINDコマンドと例

-maxdepth 2を使用する 以上の数は、その数のレベルをさらに深くすることを意味します。

find -maxdepth 5 -name file-sample.rtf

LinuxFINDコマンドと例

LinuxFINDワイルドカードの例

FINDコマンドはアスタリスク( * )を使用します )ワイルドカードとして。名前がわからない部分に使用してください。名前に複数回使用できます。ファイル名の一部としてファイルタイプがない場合、結果には一致するディレクトリも含まれます。

ホーム/ユーザー名ファイル*サンプル*を検索

LinuxFINDコマンドと例

タイプ別のLinuxFINDの例

ファイルまたはディレクトリのみを検索するには、-typeオプションと適切な記述子を使用します。いくつかありますが、ファイルとディレクトリのものが最も一般的です:

f –ファイル

d –ディレクトリ

b –ブロックデバイス

c –キャラクターデバイス

l –シンボリックリンク

s –ソケット

ホーム/ユーザー名ファイル*サンプル*タイプdを検索

LinuxFINDコマンドと例

LinuxFINDの大文字と小文字を区別しない例

Windowsとは異なり、Linuxは文字が大文字か小文字かを考慮します。したがって、File-Sample.rtfとfile-sample.rtfの両方を検索する場合は、 -inameを使用します。 オプション。

ホーム/ユーザーの検索-inameFile-Sample.rtf

LinuxFINDコマンドと例

LinuxFINDのいくつかのファイルの例

ファイルの.rtfバージョンと.htmlバージョンを検索したいとします。これは、 -oを使用して1つのコマンドで実行できます (または)演算子。一部のディストリビューションでは、(-name file-sample.rtf -o -name file-sample.html)のように、名前を角かっこで囲む必要がある場合があります。 。

ホーム/ユーザー名file-sample.rtf-o-namefile-sample.htmlを検索

LinuxFINDコマンドと例

名前と一致しないLinuxFINDファイル

おそらく、ファイルの.htmlバージョンがあることは知っていますが、他のバージョンがある場合はわかりません。 -not を使用して、検索から.htmlバージョンを除外できます。 オプション

find home / user -name file-sample * -not -name * .html

LinuxFINDコマンドと例

エラー結果のないLinuxFIND

再帰のない検索の例では、検索できなかったすべてのディレクトリと正しい結果がリストされていることに注意してください。うざい。これらすべての「アクセスが拒否された」ディレクトリが表示されないようにしましょう。別のLinuxターミナルコマンドgrepと組み合わせます。 Find with grepを使用して、特定の単語を含むファイルを検索することもできます。

find -maxdepth 5 -name file-sample.rtf 2>&1 | grep-v「許可が拒否されました」

LinuxFINDコマンドと例

2>&1を分析してみましょう 。

2 stderrを表します これは、標準エラー出力の略です。

1 stdoutを表します これは標準出力の略です

> –左側にある出力を、右側にある出力にリダイレクトすることを意味します。

–まとめることを意味します。

つまり、 2>&1 つまり、標準エラーを取得してリダイレクトし、標準出力と一緒に1つの出力にまとめます。

それでは、|を見てみましょう。 grep-v「許可が拒否されました」

| (パイプと呼ばれます)– Linuxに、左側にあるものすべての結果を右側にあるものにフィードするように指示します。 grepコマンドに送られています。

grep –はテキスト検索ユーティリティです。

-v –-vの左側のテキストと一致しないものを検索するようにgrepに指示します。この場合、「パーミッションが拒否されました」というテキストまたは文字列を含まないもののみを検索するようにgrepに指示しています。したがって、grepは、探している結果と、「アクセスが拒否されました」と一致しないエラーのみを表示します。

パーミッションによるLinuxFINDの例

これをうまく使用するには、Linuxの権限を学ぶ必要があります。

LinuxFINDコマンドと例

サンプルファイルには、権限775のファイルを除いて、すべての権限664があります。 -permを使用します。 それを見つけるためのオプション。

ドキュメントの検索/-namefile-sample * -type f -perm 775

LinuxFINDコマンドと例

サイズ別のLinuxFINDの例

サイズでファイルを検索すると、それらの巨大なファイルがハードドライブをいっぱいにするのに便利です。 -sizeオプション、必要なサイズ、および次のサフィックスのいずれかを使用します。サフィックスが使用されていない場合、-sizeのデフォルトは bです。 。特定のサイズ以上のファイルを検索するには、サイズの前にプラス記号(+)を付けます。

M –メガバイト

G –ギガバイト

k –キロバイト

b –ブロック(512バイト–デフォルト)

c –バイト

w –ワード(一緒に2バイト)

find -size + 500k

LinuxFINDコマンドと例

所有者によるLinuxFIND

所有者がファイルを検索する方法は2つあります。 1つは所有者のユーザー名によるもので、もう1つはユーザーのグループによるものです。ユーザー名で検索するには、 -userを使用します オプションの後にユーザー名が続きます。ユーザーグループで検索するには、 -groupを使用します グループ名が続きます。

find -user groupname またはfind-user username

LinuxFINDコマンドと例 LinuxFINDコマンドと例

最後に変更された例によるLinuxFINDファイル

過去X日間に変更または編集されたファイルを検索するには、 -mtimeを使用します。 数字が続きます。マイナス記号を付ける( )番号の前に、今までの数日以内に変更されたものがあります。プラス記号( + )は、今からその数日以内を意味します。

find -name“ file-sample *” -mtime +5(5日以上前)

find -name“ file-sample *” -mtime -5(5日以内)

LinuxFINDコマンドと例

最終変更日(分単位)で検索するには、オプション-mminの後に分数を使用します。上記のように+と–を使用します。

find -name“ file-sample *” -mmin -5

find -name“ file-sample *” -mmin +5

LinuxFINDコマンドと例

最後にアクセスした時間の例によるLinuxFINDファイル

最後に開いた日時に基づいてファイルを検索するために使用されるオプションは、-atimeです。 数日間と-アミン 数分間。その後、日数または分数を入力して戻り、+および–記号を「より大きい」および「より小さい」として使用します。

find -name“ file-sample *” -atime -5

LinuxFINDコマンドと例

find -name“ file-sample * -amin -5

LinuxFINDコマンドと例

FINDを他のLinuxコマンドと組み合わせる

上記のgrepコマンドでfindを使用する例が1つあり、他の多くのコマンドで使用できます。検索やその他のコマンドを使用すると、非常に強力で時間の節約になることがわかります。特定の種類のファイルの束を削除する必要があると想像してください。ファイルエクスプローラーで検索する代わりに、適切なコマンドを作成するだけで、数秒で完了します。今すぐfindコマンドをどのように使用しますか?


  1. Linuxで役立つ10の連鎖演算子と実用的な例

    Linuxコマンドの連鎖とは、複数のコマンドを組み合わせて、それらの間で使用されるオペレーターの動作に基づいて実行させることを意味します。 Linuxでのコマンドの連鎖は、シェル自体で短いシェルスクリプトを記述し、ターミナルから直接実行するようなものです。連鎖により、プロセスの自動化が可能になります。さらに、無人の機械は、チェーンオペレーターの助けを借りて非常に体系的な方法で機能することができます。 関連項目: Awkおよび正規表現を使用してファイル内のテキストをフィルタリングする方法 この記事は、頻繁に使用されるコマンドチェーン演算子に光を当てることを目的としています。 、簡単な説明と

  2. Linuxでwatchコマンドを使用する方法と例

    Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時