ゴミ箱のサイズを制限する方法はありますか?


12

ディスク容量が足りなくなり、ゴミ箱に15GBほど残っています。7日以上経過したアイテムを保持しない、またはゴミ箱のサイズを制限しない方法はありますか?

これを自動的に管理する方法が必要です。

回答:


12

ゴミ箱は、AppleがFinderを介して作成および管理する特別なフォルダ(ディレクトリ)にすぎないため、完全に削除(ゴミ箱を空にする)する前に、アイテムを(ゴミ箱から削除することにより)簡単に「元に戻す」ことができます。このメカニズムは起動ディスク上の単なるディレクトリであるため、必要に応じて、技術的には起動ディスク全体のスペースをゴミ箱に使用することができます。

7日以上経過した「自動魔法」の削除ファイルを測定したい場合は、単純なbashスクリプトを使用できます。

find ~/.Trash -mtime +7 -exec /bin/rm -rf {} \;

お好みのテキストエディタを使用して、上記の行を新しいファイルに貼り付け、ファイルをとして保存しますempty_trash_older_than_7_days.sh。ターミナルで、chmod次のコマンドを使用して実行可能にしてください。chmod +x /path/to/empty_trash_older_than_7_days.sh

このコマンドをターミナルで実行すると、ごみ箱にあるすべてのファイル(スタートアップボリュームのファイルのみ-これについては1分後に詳しく説明します)が7日(このコマンドの実行時から)より古いものであり、rm -rfコマンドへの各ファイル。以来rmUNIXコマンドで、ごみ箱の概念を持っていない、それだけでUNIXは、我々の目的のために(ゴミ箱を空にするように)本当削除された削除しません。

次に、cronを使用して(Cronに慣れていない場合は、ウィキペディアのCronのエントリを確認してください)、このスクリプトの繰り返し実行を設定できます。

個人的に、私の投票は、Empty Trash数分、数日、数週間ごとにメニュー項目を使用するようにトレーニングすることです。

PSこのすべてのunix-eseがあまりにも恐ろしい場合、私は人々がこの種のことだけを行うために作成した単純なMacアプリケーションがあると思います。うまくいけば、これらのタイプのアプリケーションの1つ以上の知識がある誰かが、カウンターバランスとして1つまたは2つの回答を提供できることを期待しています。

幸運を!

PS私はあなたがボリュームからファイルを削除した場合...非起動ボリュームについて話をするのを忘れて他の起動ボリュームよりも、このファイルはそのボリューム上.Trashフォルダに移動します。たとえば、という名前のボリュームFooがある場合、に.Trashフォルダーがあります/Volumes/Foo/.Trash。上で説明したようにこれらのファイル削除されません。あなたはあなたが持っているそれぞれのボリュームのために同様の何かをセットアップする必要があるでしょう。


2
OS Xにfind-deleteフラグがあるので、を使用できますfind ~/.Trash -mtime +7 -delete。変更日は、ファイルがいつ削除されたかを示す適切な指標ではありません。Finderに表示されている削除された日付のメタデータにアクセスする方法はわかりません。
Lri

上記のコメントに同意してください...これは素晴らしいスクリプトですが、実際には変更された日付までに削除されます。したがって、古いもののフォルダーを今すぐゴミ箱に入れてすぐにスクリプトを実行すると、そのフォルダーのほとんどのものが削除されます。ファイルで削除された日付のパラメーターを見つけることができれば良いでしょう。
Jowie

@Jowie最終アクセス時刻である-atimeを使用できます。ちなみに別の問題があります—これはゴミ箱に空のディレクトリを残します...
表示名

3

Hazelは、ファイルを特定の時間だけ保持するように、およびゴミ箱を特定のサイズ以下に保つように構成できます。大きなファイルをすぐに削除したり、他のボリュームのゴミ箱フォルダにあるファイルを削除したりするためのカスタムルールを追加することもできます。


0

John Wiegleyのdirscan、特にこのcleanup.py例は、を使用したアプローチで特定された問題に対処するように設計されていますfinddirscanは、さまざまな方法でさまざまなディレクトリをスキャン/クリーンアップするように設定できるという点で、より汎用的なソリューションを提供します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.