ネットワークストレージにダウンロードしたすべてのムービーを削除または一覧表示できるソリューションを探しています。空き容量が不足し、多くの人が映画や音楽をダウンロードし、ネットワークドライブに保存し始めるのを見ました。 cronで実行され、500MBを超えるすべてのファイルを電子メールで送信するスクリプトを書くよりも優れた解決策はありますか?
ベストアンサー1
最良の解決策は次のとおりです。
- ストレージをアップグレードして、より多くのスペースを確保してください。
または:
- 人と会話して削除するのではなく、ディスクへの保存を中止してください。
または1がオプションではなく2が失敗した場合:
- すべての人の使用クォータを設定して実施します。しかし、これを行うには、誰もが認証を受けなければなりませんが、スペースに対する意識がさらに高まらなければなりません。それらNASシステムの前にスペースが不足しています。
これら2つのオプションに加えて、さまざまな技術を使用してfind
本当に興味のある項目だけを一覧表示することもできます。具体的には、特定のファイル所有者(またはリストされている所有者のセットを除くすべての所有者)、ファイルサイズ、および最後の変更時刻を一致させることができます(技術的にはアクセス時間も一致させることができますが、アクセス時間は信頼できないため避けるべきです)。 。
コメントのコマンドを展開して、次のことを試すことができます。
find /mnt/storage -regex ".*\.\(mp4\|mov\|avi\|mpg\|mp3\|wav\)" -type f -mtime +28 -exec rm {} \;
また、これは-type f
28日より古い物理ファイル(ディレクトリ、シンボリックリンク、ソケットなどを除く)にのみ適用されます(この-mtime 28
セクションで行われます)。そのセクションの代わりに-exec
結果を印刷して直接処理することができます(もちろん、「ジョブ」ファイルを無視するように調整してから、「ジョブ」を構成するファイルを更新するまで処理する必要はありません)。ファイル)。