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

x日より古いファイルまたはフォルダーを見つけて削除する

このコードを利用できます

find /tmp/* -mtime +7 -exec rm {} \;

説明

最初の引数はファイルへのパスです。上記の例のように、パス、ディレクトリ、またはワイルドカードを指定できます。フル パスを使用することをお勧めします。正しい結果が得られるように、exec rm なしでコマンドを実行するようにしてください。

2 番目の引数 -mtime は、ファイルの経過日数を指定するために使用されます。 +7 を入力すると、7 日より古いファイルが検索されます。

3 番目の引数 -exec を使用すると、rm などのコマンドを渡すことができます。 {};最後に、コマンドを終了する必要があります。

ソース:http://www.howtogeek.com/howto/ubuntu/delete-files-older-than-x-days-on-linux/

フォルダーを削除するには、フォルダー内を空にした後、 rmdir を実行できます rm の代わりに コードの一部で、追加できるディレクトリのみを表示したい場合にも

-type d

以下のようなコードに:

find /tmp/*/* -mtime +7 -type d -exec rmdir {} \;

より簡単に

find /tmp/* -mtime +7 -exec rm -rf {} \; 

ファイルとディレクトリを削除するのはどれですか


Linux
  1. Linuxでディレクトリとフォルダを削除する方法は?

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

  3. Linuxで検索および検索コマンドを使用してファイルを検索する

  1. Linux で特定の期間より古いファイルを見つけて削除する方法

  2. Linuxで特定の日付より古いファイルを削除するにはどうすればよいですか?

  3. サブディレクトリを含む x 日より古いファイルを削除する Bash スクリプト

  1. Find -mtime +1が2日より古いファイルのみを返すのはなぜですか?

  2. 名前でファイルとディレクトリを削除します。そのようなファイル、又はディレクトリはありません?

  3. 30 日以上経過したファイルを安全に削除する