Monitoring
如何從網路儲存中監控/刪除下載的電影和音樂?
我正在尋找一些解決方案來刪除或列出在我們的網路儲存上下載的所有電影。我們的可用空間不足,我注意到很多人開始下載電影和音樂,然後將其儲存在網路驅動器上。例如,有沒有比編寫一個將在 cron 中執行並通過郵件向我發送所有大於 500MB 的文件的腳本更好的解決方案?
最好的解決方案是:
- 升級您的儲存空間,讓您擁有更多空間。
或者:
- 與人們交談並讓他們停止將內容放在磁碟上而不是刪除它們。
或者,如果 1 不是一個選項並且 2 失敗:
- 為每個人設置使用配額並強制執行。然而,這將要求每個人都以自己的身份進行身份驗證,但他們應該更加註意空間,因為他們會在 NAS 系統之前用完空間。
除了這兩個選項之外,您還可以使用各種技巧
find
來僅列出您真正關心的內容。特別是,您可以匹配特定的文件所有者(或除您列出的集合之外的所有所有者)、文件大小和最後修改時間(從技術上講,您也可以匹配訪問時間,但您應該避免這種情況,因為訪問時間不可靠)。擴展評論中的命令,您可以嘗試:
find /mnt/storage -regex ".*\.\(mp4\|mov\|avi\|mpg\|mp3\|wav\)" -type f -mtime +28 -exec rm {} \;
這將另外只涉及實際文件(該
-type f
子句不包括目錄、符號連結、套接字等)超過 28 天的內容(該-mtime 28
子句執行此操作)。代替該-exec
子句,您可以讓它列印結果並自己處理事情(當然,您可以對其進行微調以忽略“工作”文件,然後不必處理它,直到您更新構成“工作”文件)。