質問: Linuxに、たとえば10日より古いすべてのファイルを削除できる単一のコマンドがあるかどうか知りたいのですが。 –ラビ
解決策: はい、「 find」を使用できます すべてのファイルまたは特定の拡張子を持つファイル(例:*。tar)を検索するなど、引数の少ない‘コマンド )、ファイルの変更時間と各ファイルで実行するコマンドを計算します。
たとえば、次のコマンドは10日より古いすべてのファイルを削除します。
find * -mtime +10 -exec rm {} \;
ここで
検索 –ファイルを検索するためのコマンドユーティリティ。
* –すべてのファイルを指定します。特定の拡張子を持つファイルを検索する場合、コマンドは次のようになります…
find *.tar -mtime +10 -exec rm {} \;
-mtime –ファイルのデータはn*24時間前に最後に変更されました。
+10 –つまり、10日より古いファイル。
-exec –外部コマンドを実行します
rm –ファイルを削除するコマンド
{} \; –コマンドを終了します
注意: 削除されたファイルは回復ソフトウェアを使用しない限り回復できないため、コマンドが実行されるディレクトリに注意してください。