Linuxコマンド:検索

ファイルシステム上のファイルとフォルダを検索するために使用されるfindコマンドのクイックガイド

ザ・findコマンドを使用して、特定の検索パターンに一致するファイルまたはフォルダーを検索できます。再帰的に検索します。

例を挙げて学びましょう。

現在のツリーの下にあるすべてのファイルを検索します。.js拡張子を付けて、一致する各ファイルの相対パスを出力します。

find . -name '*.js'

次のような特殊文字を引用符で囲むことが重要です。*シェルがそれらを解釈するのを避けるため。

「src」という名前に一致する現在のツリーの下のディレクトリを検索します。

find . -type d -name src

使用する-type fファイルのみを検索する、または-type lシンボリックリンクのみを検索します。

-name大文字と小文字が区別されます。使用する-iname大文字と小文字を区別しない検索を実行します。

複数のルートツリーの下で検索できます。

find folder1 folder2 -name filename.txt

「node_modules」または「public」という名前に一致する現在のツリーの下のディレクトリを検索します。

find . -type d -name node_modules -or -name public

を使用してパスを除外することもできます-not -path

find . -type d -name '*.md' -not -path 'node_modules/*'

100文字(バイト)を超えるファイルを検索できます。

find . -type f -size +100c

100KBより大きく1MBより小さいファイルを検索します。

find . -type f -size +100k -size -1M

3日以上前に編集された検索ファイル

find . -type f -mtime +3

過去24時間に編集されたファイルを検索する

find . -type f -mtime -1

検索に一致するすべてのファイルを追加することで削除できます-deleteオプション。これにより、過去24時間に編集されたすべてのファイルが削除されます。

find . -type f -mtime -1 -delete

検索結果ごとにコマンドを実行できます。この例では、catファイルの内容を印刷するには:

find . -type f -exec cat {} \;

終了に注意してください\;{}実行時にファイル名が入力されます。

私の無料ダウンロードLinuxコマンドハンドブック


その他のCLIチュートリアル: