#通常,要在Linux 終端刪除一個文件,我們使用rm 命令(刪除文件)、shred 命令(安全刪除文件)、wipe 命令(安全擦除文件)或secure-deletion 工具包(一個安全文件刪除工具集合)。
我們可以使用上述任意的工具來處理相對較小的檔案。如果我們想要刪除超大的檔案/資料夾,例如大概 100-200GB,在刪除檔案(I/O 調度)所花費的時間以及 RAM 佔用量方面,就沒有你想的那麼簡單。
在本教程中,我們會解釋如何在 Linux 中有效率且可靠地刪除大檔案/資料夾。
我們的主要目標是使用一種不會在刪除大檔案時拖慢系統的技術,合理地佔用 I/O。我們可以用 ionice 指令來達成這個目標。
#ionice 是一個可以對另一個程式設定或取得 I/O 調度等級和優先權的有用程式。如果沒有給予參數或只有 -p 參數,那麼 ionice 將會查詢該行程的目前的 I/O 調度等級以及優先權。
如果我們給出命令名稱,如rm命令,它將使用給定的參數來執行此命令。若要取得或設定調度參數,請指定[進程的 PID],如下:
# ionice -p PID
要指定名字或調度的數字,使用(0 表示無、1 表示即時、2 表示盡力、3 表示空閒)下面的指令。
以下指令表示rm會屬於空閒 I/O 級別,且只在其他行程不使用的時候使用 I/O:
---- Deleting Huge Files in Linux ----- # ionice -c 3 rm /var/logs/syslog # ionice -c 3 rm -rf /var/log/apache
如果系統中沒有很多空閒時間,那麼我們希望使用盡力調度級別,並且使用低優先級:
# ionice -c 2 -n 6 rm /var/logs/syslog # ionice -c 2 -n 6 rm -rf /var/log/apache
注意:要使用安全的方法刪除大文件,我們可以使用先前提到的shred、wipe以及 secure-deletion 工具包中的不同工具,而不是rm命令。
要獲取更多信息,查閱ionice的手冊頁:
# man ionice
就是這樣了!你腦海裡還有其他的方法呢?在評論欄中與我們分享。
作者簡介:
Aaron Kili 是 Linux 和 F.O.S.S 愛好者,未來的 Linux 系統管理員和網頁開發人員,目前是 TecMint 的內容創作者,他喜歡用電腦工作,並堅信分享知識。
以上是在 Linux 中刪除超大檔案的技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!