findコマンドは、指定されたディレクトリ内のファイルを検索するために使用され、見つかったファイルに対して指定された操作を実行できます。その検索は、指定されたディレクトリから開始され、すべてのサブディレクトリを再帰的に下方向に検索し、標準出力を見つけて、指定された操作を実行します。
構文を見つける:
[パラメータ] [オプション]を検索します
パスの検索-option [-print] [-exec -ok command] {} \;
一般的なオプションを見つける:
1 、 -name <一致するパターン> :指定されたパターン一致に一致するすべてのファイルのファイル名を検索します。パターン一致はワイルドカード " * "、 "?"、 " [] 。"を使用できます。-inameは大文字と小文字を区別しません
find -name image_bak#ディレクトリを現在のディレクトリとして指定しないでください
find -name'image * '
find -name'image ???? '
2 、 -amin <分> :指定された時間(分数)にアクセスされたすべてのファイルを検索します
find -type f -amin +20 -name "t *"#+ 20は、 20分前にアクセスされたファイルを意味します
find -type f -amin -20 -name "t *"#-20は、 20分以内にアクセスされたファイルを意味します
find -type f -amin 20 -name "t *"#は、正確に20分でアクセスされるファイルです。
3 、 atime <24時間、または日数> :指定した日数でアクセスするファイルを検索します
find -type f -atime 13
find -type f -atime -13
find -type f -atime +13
4 、 -cmin <分> :ファイルまたはディレクトリの指定された時間内にファイルステータスが変更されたことを確認します
find -type f -cmin 45
find -type f -cmin +45
find -type f -cmin -45
。5 、 -ctime <24時間、つまり日数> :ファイルまたはディレクトリで指定された時間にファイルステータスの変更を24単位で検索します。hを計算します。
例(省略)
6 、 -mmin <分数> :ファイルの内容が変更されたファイルの指定された分数を検索します
7 、 -mtime <日数> :ファイルの内容が変更された指定日数を検索します
.8 、 -type < type > :検索タイプ: F共通ファイル; Bブロックデバイスファイル; C文字デバイスファイル; Dカタログファイル; Pコマンドパイプライン; Lシンボリックリンクファイル; Sソケットファイル;
。9 、 -size <サイズ> :指定されたファイルサイズのファイル、デフォルトのユニットブロック。単位: Bのブロック( 512バイト); Cバイト; Wワード( 2バイト)のkキロバイト; Mはメガバイト、 G 、 +サイズのサイズを指定し、 -less指定されたサイズより。
10 、 -gid <グループID> -uid <ユーザーID> -group <グループ名> -user <ユーザー名> :指定されたグループID 、ユーザーID 、グループ名、ユーザーのファイル名
11 、 -empty :サイズ0のディレクトリまたはファイルに移動します
12 、 -execコマンド名{} \ ;:ファイル上でコマンドで指定されたクエリと一致し、 {}は命令の内容で見つかったパラメータを見つけると述べ、最後に固定文字「\ ;」である必要があります
find -type f -name "test *" -exec ls -l {} \;
find -type f -name "test *" -exec rm {} \;
13.負のパラメーターを追加します。
/ rootを見つけてください!-名前「* .txt」
14.フィルターを介してxargsの
「 test888 」ファイルを含む現在のディレクトリの内容を検索します
見つける。-type f -name "*" | xargs grep "test888"
15.見つかったファイル行の数を数えます