BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

BashでX日/時間より古いファイルを削除する[例]

この記事では、指定された日数より古いファイルを削除する方法を説明します (または時間/分)Bashスクリプトを介して手動または自動で。例が含まれています。

特定の日数(または分、時間)より古いファイルを削除するには、2つのLinuxコマンド( rm )を使用します。 および検索

rmを使用してファイルを削除する

まず、 rm 指図。 rm コマンドは削除に使用されます Linuxのファイルとディレクトリ。使用方法に関する記事全体は次のとおりです。

Linuxでのrmコマンド[例付き]

フィルタリングされたファイルのリストをrmに渡す

次のコンポーネント、 find 指図。 検索 コマンドは、一連の基準(この場合はファイルの経過時間(変更されてから経過した時間))に基づいてファイルを検索するために使用されます。こちらが検索に関する記事です コマンド:

Linuxでコマンドを検索[便利な例を使用]

それらをまとめる–例

findを使用する およびrm 一緒に:

find /path/to/files/* -mtime +7 -exec rm {} \;

ここで何が起こっているのですか?

  • 検索 ディレクトリ/path / to / filesで呼び出されます
    • -mtime オプションがfindに渡されます 値が+7 渡された–7日以上前に変更されたファイルを意味します
    • exec 一致する各ファイルに対して実行するコマンドで検索するオプションが渡されます
  • rm -execによって呼び出されます 検索のオプション
    • findに指定された条件に一致するすべてのファイルが削除されます
    • 行末にある中括弧、スラッシュ、セミコロンは、コマンド findの終了を示します。 一致する各ファイルで実行する必要があります

日ではなく時間、分

時間の単位として日ではなく分を使用するには、 -mminに置き換えることができます。 -mtimeの代わりに 。

find /path/to/files/* -mmin +30 -exec rm {} \;

上記の例では、30分より古いファイルが削除されます。

スクリプトにする

これを入力するのではなく、スクリプトにすることができます

#!/bin/bash

find /path/to/files/* -mtime +7 -exec rm {} \;

上記のスニペットをファイル( deletescript.sh、という名前)に保存します たとえば)、次のコマンドを実行して呼び出すことができます:

./deletescript.sh

コマンドをどこからでも実行したい場合は、コマンドのエイリアスを作成することもできます。

古いファイルの削除のスケジュール

設定した間隔でコマンドを自動的に実行する場合は、コマンドを crontabに追加します。 。 crontab ファイルは、ユーザーのスケジュールされたタスクがLinuxに保存される場所であり、次のコマンドを実行して編集できます。

crontab -e

上記を実行すると、crontabエディターが表示されます。次のファイルをファイルに追加するだけで、スクリプトを毎日実行できます。

@daily find /path/to/files/* -mtime +7 -exec rm {} \;

  1. Mac で大きなファイルを見つけて削除する方法

    スペースをきれいにするために、Mac 上のファイルを削除することをお勧めします。特に定期的に大きいもの。これを忘れると、Mac は簡単に散らかり、最終的にはパフォーマンスの問題を引き起こします。 Mac のストレージが不足している場合、どのファイルが最も多くのスペースを占めているかを知る必要があります。そのため、それらのファイルを削除して Macintosh HD のスペースを効率的に解放できます。 ここでは、Mac 上の大きなファイルを見つける 4 つの異なる方法について説明します。これにより、それらを削除して Mac を高速化できます。 Mac で大きなファイルを見つける方法のガイド:

  2. 重複ファイルを削除する方法

    コンピュータを整理しておくことは、高速で安定した状態を維持する上で重要な部分です。そのため、すべての Windows ユーザーは、ディスクのクリーンアップ、最適化、レジストリの修復と最適化、ウイルス対策スキャンなどの定期的なメンテナンス タスクを実行する必要があります。しかし、重要なコンピューター メンテナンス タスクの 1 つが見過ごされがちです。それは、重複ファイルの削除です。 重複ファイルとは? すべてのコンピューターには、ドキュメント、曲、画像、ビデオのコピーなど、ファイルが重複しています。これらのファイルは時間の経過とともに蓄積され、混乱を引き起こします。その結果、ディスクの空き容