GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでX日より古いすべてのファイルを削除するにはどうすればよいですか?

質問: Linuxに、たとえば10日より古いすべてのファイルを削除できる単一のコマンドがあるかどうか知りたいのですが。 –ラビ

解決策: はい、「 find」を使用できます すべてのファイルまたは特定の拡張子を持つファイル(例:*。tar)を検索するなど、引数の少ない‘コマンド )、ファイルの変更時間と各ファイルで実行するコマンドを計算します。

たとえば、次のコマンドは10日より古いすべてのファイルを削除します。

find * -mtime +10 -exec rm {} \;

ここで

検索 –ファイルを検索するためのコマンドユーティリティ。

* –すべてのファイルを指定します。特定の拡張子を持つファイルを検索する場合、コマンドは次のようになります…

find *.tar -mtime +10 -exec rm {} \;

-mtime –ファイルのデータはn*24時間前に最後に変更されました。

+10 –つまり、10日より古いファイル。

-exec –外部コマンドを実行します

rm –ファイルを削除するコマンド

{} \; –コマンドを終了します

注意: 削除されたファイルは回復ソフトウェアを使用しない限り回復できないため、コマンドが実行されるディレクトリに注意してください。


Linux
  1. Linux – 2回の間に作成されたファイルを削除する方法は?

  2. Linuxコマンドラインのすべてのファイルで単語のすべての出現箇所を置き換える方法

  3. Linuxで1GBサイズを超えるすべてのファイルを見つける方法は?

  1. Linuxで巨大な(100-200GB)ファイルを削除する方法

  2. find コマンドを使用せずに n 日より古いファイルを削除する方法

  3. Linux シェル スクリプトを使用して 7 日以上経過したファイルの tar を作成する方法

  1. Linuxでファイルの名前を変更する方法

  2. Linuxでコマンドラインからファイルとディレクトリを削除する方法

  3. 30日より古いファイルを自動的に削除するcronジョブを作成するにはどうすればよいですか?