標籤:

如何在 Linux 中刪除超大的(100-200GB)文件

通常,要在 Linux 終端刪除一個文件,我們使用 rm 命令(刪除文件)、shred 命令(安全刪除文件)、wipe 命令(安全擦除文件)或者 secure-deletion 工具包(一個安全文件刪除工具集合)。

我們可以使用上述任意的工具來處理相對較小的文件。如果我們想要刪除超大的文件/文件夾,比如大概 100-200GB,在刪除文件(I/O 調度)所花費的時間以及 RAM 佔用量方面,就沒有你想的那麼簡單。

在本教程中,我們會解釋如何在 Linux 中有效率並可靠地刪除大文件/文件夾。

建議閱讀: 5 個在 Linux 中清空或者刪除大文件的方法

我們的主要目標是使用一種不會在刪除大文件時拖慢系統的技術,合理地佔用 I/O。我們可以用 ionice 命令實現這個目標。

在 Linux 中使用 ionice 命令刪除超大(200GB)文件

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 命令。

建議閱讀:3 個在 Linux 中永久/安全刪除文件/文件夾的方法

要獲取更多信息,查閱 ionice 的手冊頁:

# man ionice

就是這樣了!你腦海里還有其他的方法么?在評論欄中與我們分享。

作者簡介:

Aaron Kili 是 Linux 和 F.O.S.S 愛好者,將來的 Linux 系統管理員和網路開發人員,目前是 TecMint 的內容創作者,他喜歡用電腦工作,並堅信分享知識。

via: How to Delete HUGE (100-200GB) Files in Linux

作者:Aaron Kili 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

推薦閱讀:

Linux下C/C++動態庫在運行時是怎樣載入進來的?
Linux 學習歷程 ?
Windows系統的註冊表有哪些缺陷?
你覺得最實用的linux腳本哪些?
生信自學之linux操作基礎

TAG:Linux |