何千ものファイルを含むフォルダからファイルを削除する方法

何千ものファイルを含むフォルダからファイルを削除する方法

フォルダに

cd /var/log/hive

ログファイルを受け取ったようです。

私がこう言う理由は

このフォルダでこれを行うと

ls -l

その後、停止してCNTRL Cのみを終了します。

だから、すべてのファイルを見ることはできません。

この場合、ファイルまたは古いファイルを削除する方法

それとも何ができますか?

答え1

n日前のファイル(およびフォルダー)を削除するには、次のものを使用できます。

find /var/log/hive -mindepth 1 -mtime +n -delete

-delete注:何が削除されるかを確認するためにまだ実行しないでください。

答え2

「古い」が何を意味するかによって異なります。たとえば、過去2日間(2日間など)に変更されたファイルを一覧表示するには、次の方法でfindコマンドを使用できます。

ls |find -mtime -2

どこ時間過去2日間に変更されたファイル/ディレクトリを参照してください。

それ以外の場合は、ログファイルに情報名を指定しない限り、ファイルの「生成時間」を確認する方法はありません。この場合、grepを使用して目的の結果を表示できます。

ログについて話すときは、ログを削除するよりも保存する(必要なログを確認する)方が良いでしょう。

関連情報