ログファイルの削除

ログファイルの削除

複数のサブフォルダーを含むフォルダーがあります。これらすべてのサブフォルダのログフォルダがあります。親ディレクトリの単一のコマンドを使用して、これらのサブディレクトリのすべてのログフォルダからすべてのログファイルを個別に消去するにはどうすればよいですか。

例えば、

Folder/
  Sub1/
    Log/
      Log1.txt
      Log2.txt
  Sub2/
    Log/
      Log10.txt
      Log11.txt

これらのログファイルを個別に消去する方法は?サブフォルダー sub1 および sub2 には、削除しない他のフォルダーといくつかのファイルを含めることができます。システムはRed Hat Linuxです。

ベストアンサー1

bash globbingを使用して複数のフォルダを一致させることができます。それは次のとおりです。

rm ./Folder/*/Log/*

または、より良い方法は次のとおりです。

rm ./Folder/Sub*/Log/*

Log2番目の項目はで削除されます。Sub必要に応じて、コマンドに-r(再帰)または-f(強制)を追加できます。rm

bash globbingの詳細については、私の他の答えをチェックしてください。可変ディレクトリ名でパスを指定できますか?

logrotateこれがあなたの質問に直接答えている間、以下を使用して古いログファイルを管理することを検討することができます。http://www.linuxcommand.org/man_pages/logrotate8.html

おすすめ記事