怎樣在 Linux 中刪除百GB文件

假如我們想要刪除超大的文件/文件夾,比方大約 100-200GB,在刪除文件(I/O 調度)所破費的時間以及 RAM 占用量方面,就沒有你想的那么簡單。

本文導航

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

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

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

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

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

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

ionice 是一個可以對另一個程序設置或獲取 I/O 調度級別和優先級的有用程序。如果沒有給出參數或者只有?-p?參數,那么 ionice 將會查詢該進程的當前的 I/O 調度級別以及優先級。

如果我們給出命令名稱,如?rm?命令,它將使用給定的參數運行此命令。要獲取或設置調度參數,請指定[進程的 PID],如下:

  1. #ionice-p PID

要指定名字或者調度的數字,使用(0 表示無、1 表示實時、2 表示盡力、3 表示空閑)下面的命令。

以下命令表示?rm?會屬于空閑 I/O 級別,并且只在其他進程不使用的時候使用 I/O:

  1. —-DeletingHugeFilesinLinux—–
  2. #ionice-c3rm/var/logs/syslog
  3. #ionice-c3rm-rf/var/log/apache

如果系統中沒有很多空閑時間,那么我們希望使用盡力調度級別,并且使用低優先級:

  1. #ionice-c2-n6rm/var/logs/syslog
  2. #ionice-c2-n6rm-rf/var/log/apache

注意:要使用安全的方法刪除大文件,我們可以使用先前提到的?shred、wipe以及 secure-deletion 工具包中的不同工具,而不是?rm?命令。

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

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

  1. #manionice

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

作者簡介:

Aaron Kili 是 Linux 和 F.O.S.S 喜好者,未來的 Linux 系統管理員和網絡開發人員,目前是 TecMint 的內容創作者,他喜歡用電腦工作,并深信分享學問。

via:?https://www.tecmint.com/delete-huge-files-in-linux/

 

馬哥學習交流群

馬哥教育-Linux學習-1群 485374463

馬哥教育-Linux學習-2群 339184057

?

相關新聞

聯系我們

400-080-6560

在線咨詢:點擊這里給我發消息

郵件:[email protected]

工作時間:周一至周日,09:00-18:30

QR code
云南快乐10分开奖直播