Linux でファイルを検索するコマンドが find コマンドであることは誰もが知っていますが、このコマンドを使用すると、必要なファイルをすばやく検索できます。以下のエディタでは、Linux の find コマンドの賢い使い方を紹介します。
find コマンドは、ファイル階層を下に移動し、基準を満たすファイルを照合し、適切な操作を実行することによって機能します。
1. ファイル名または正規表現の一致に基づいて検索します
オプション -name のパラメータは、ファイル名が一致する必要がある文字列を指定します。「*.txt」は、.txt で終わるすべての文字列と一致します。ファイル名。
コードは以下の通りです:
[root@localhostテスト]# touch {data, log, file, File, LOG}_{1, 2, 3, 4, 5, 6}_{.txt, .pdf , .log ,.conf}
[root@localhost test]# 見つけます。 -name “*.txt” –print
複数の条件のうちの 1 つに一致させたい場合は、-o パラメーターを使用できます。
コードは次のとおりです:
[root@localhost test]# find。 (-name "*.txt" -o -name "*.log" )
option-iname は大文字と小文字を無視します
option-path パラメータでは、ワイルドカードを使用してファイルパスまたはファイルと一致させることができます。
2. パラメータを否定します
検索では「!」を使用してパラメータを否定し、.txt で終わらないすべてのファイル名に一致します。
コードは次のとおりです:
[root@localhost test]# find。 ! -name “*.txt” –print
3. ディレクトリの深さに基づいて検索
find コマンドを使用すると、すべてのサブディレクトリを走査します。find コマンドの走査の深さを制限するには、-max Depth と -min Depth を使用できます。 。
-max Depth: 最大の深さを指定します。
-min Depth: 最小の深さを指定します。
コードは次のとおりです:
[root@localhost ~]# find。 -max Depth 1 -type f
現在のディレクトリにあるすべての通常のファイルをリストします。これらの 2 つのコマンドはターゲット パスに従う必要があります。
4. ファイルの種類に基づいて検索します
コードは次のとおりです。 –type d –print