[コマンド]一般的なLinuxコマンドを見つけます

見つける - ディレクトリ階層内のファイルを検索

指定されたディレクトリ内のファイルを検索するコマンドを見つけます。

前に配置された任意の文字列パラメータを使用して、検索するディレクトリ名とみなされます。

このコマンドを使用する場合は、パラメータを設定していない、findコマンドは、現在のディレクトリ内のサブディレクトリとファイルを検索します。そして、すべてのサブディレクトリとファイルが表示されているになります。

 

構文:
  検索は、[-H] [-L]が[-P] [-Dはdebugopts] [-Olevel] [パス...] [式]

 

パラメータ:

  • 型ファイルの種類:
    • ファイルf(ファイル)、
    • ディレクトリd(ディレクトリ)、
    • 列C(文字)、
    • ブロックB(ブロック)
    • S(ソケット)、
    • L(リンク)シンボリックリンク
  • -name名前の検索は、その後、正規表現とワイルドカードのサポートを「ファイル名」を押してください
  • -mtimeはmtimeのファイルの変更時間に応じてファイル(変更)を見つけ、文書が最後の時間を変更されました
  • -atimeアクセス時間(アクセス)、データベースファイルが最後にアクセスされた時間
  • -ctime時間変化(変化)は、ファイルの内容が前回変更されました
  •  !否定
    • すべてのファイルが見つける。-Type F!-Name「file.txtを」のfile.txtをの名前ではありません
  • -perm 644755許可のルックアップ
  • -size n個のファイルサイズ
    • より大きい。-size + 10K、10Kのファイルを見つけます
    • ファイルサイズはN単位は、Bはブロックグループ512元を表し、Cは文字、K示しキロバイト、wは2つのバイトの数を示します
  • -execコマンド実行
    • 検索/データ型F -name 'A.TXT' -exec RM {} \。 
    • 指定されたディレクトリに/ファイルA.TXTという名前のファイルのファイルを見つけるには、以下のデータ・タイプは、内容は、{}、削除コマンドを見つけることが発見されます。

 

例:

削除ファイルが見つかりました。

[ルート@ oldboyデータ] #は、エコーテスト> A.TXT 
[ルートoldboyデータ@] LS 
A.TXT oldboy.txt 
[ルート @oldboyデータ] 検索/データ型F -name 'A.TXT' -exec RM {} \。   
[ルートoldboyデータ@] LS 
oldboy.txt 
[ルート @oldboyデータ] #の検索/データ型F -name 'oldboy.txt' -exec RM {} \。
[ルート@ oldboyデータ] #のLS

 

 

 

1-10 .txtのバッチファイルを作成し、すべての.txtファイルには、パイプ文字を経由してコマンドをxargsのに検索コマンドで見つかった行のすべてのファイル、その後、強制のrm -fによって除去します。

【oldboyデータ@ルート] #1 タッチ{1..10} .txtファイル 
[oldboyデータ@ルート] LS 
10.txt 2.txt 4.txt 6.txt 8 の.txt
 1.TXT 3.txt 5.txt 7。 9 TXT .TXT 
[ルート @oldboyデータ] #の検索/データ型F -name '* .txtの' | xargsの 
/data/2.txt /data/5.txt /data/3.txt /data/9.txt /データ/ 7 の.txt 
 /data/1.txt /data/4.txt /data/10.txt /data/8.txt /データ/ 6 の.txt 
[ルート @oldboyデータ] #の検索/データ型F -名'* .txtの' | xargsのRM -f 
[oldboyデータ@ルート] #のLS

スクリプト内のファイルやディレクトリを削除すると、使用** **本番環境は、一般的に次のとおりです。

  • そしてxargsのを使用しました
    • /ログディレクトリ内の削除、前回15日のの.log "ファイルを修正
      • xargsのRM -f | /ログ型F -name -mtime +15 'を。\ *ログ' を見つけます
    • ディレクトリ前に、さらに30日間oldboyの終了時間を変更するために/ logsディレクトリに削除されました
      • xargsのRM -rf | /ログ型D -name '\ * oldboy' -mtime +30を見つけます
  • 検索を使用する-exec
    • 時間の変化を探して/前の5つのファイルにディレクトリを記録し、それらを削除
      • '\ *ログ' /ログ型F -name見つける-mtime +5 -exec RM {} \。

 

 

 

  • -mtimeは修正時刻によって時間を変更して下さい
    • 7日前の7つの代表[ずっと前に、最大7日前まで)
    • 図7は、最新の7日目の日を表し
    • -7過去7日間の代表(7日、そして今日の今)

重要な注意:検索コマンドは、コマンドで非常に重要な生産環境で、マスターに行きます

 

おすすめ

転載: www.cnblogs.com/zoe233/p/11815624.html