複数のサブフォルダーを含むフォルダーがあります。これらすべてのサブフォルダのログフォルダがあります。親ディレクトリの単一のコマンドを使用して、これらのサブディレクトリのすべてのログフォルダからすべてのログファイルを個別に消去するにはどうすればよいですか。
例えば、
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/*
Log
2番目の項目はで削除されます。Sub
必要に応じて、コマンドに-r
(再帰)または-f
(強制)を追加できます。rm
bash globbingの詳細については、私の他の答えをチェックしてください。可変ディレクトリ名でパスを指定できますか?
logrotate
これがあなたの質問に直接答えている間、以下を使用して古いログファイルを管理することを検討することができます。http://www.linuxcommand.org/man_pages/logrotate8.html