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

在本教程中,我们将介绍如何使用ionice命令在Linux中高效可靠地删除庞大的文件/目录(100-200GB),以减少资源

通常, 要从Linux终端删除/删除文件 ,我们使用rm命令(删除文件),shred命令(安全删除文件),擦除命令(安全删除文件)或安全删除工具包( 安全文件的集合删除工具 )。

我们可以使用任何上述实用程序来处理相对较小的文件。 如果我们想删除/删除大约100-200GB的巨大文件/目录,该怎么 在执行操作时,在删除文件(I / O调度)所花费的时间以及RAM占用量方面看起来可能并不容易。

在本教程中,我们将介绍如何在Linux中高效可靠的删除庞大的文件/目录。

建议阅读: 5种在Linux中清空或删除大文件内容的方法

这里的主要目的是使用一种不会减慢系统速度的技术,同时删除一个巨大的文件,从而导致合理的I / O。 我们可以使用ionice命令来实现这一点。

使用ionice命令在Linux中删除HUGE(200GB)文件

ionice是一个有用的程序,它为另一个程序设置或获取I / O调度类别和优先级。 如果没有给出参数或只给出-p ,ionice将查询当前I / O调度类和该进程的优先级。

如果我们给出命令名称,如rm命令 ,它将使用给定的参数运行此命令。 要指定要获取或设置调度参数的运行进程的进程ID ,请运行以下命令:

# 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

注意 :要使用安全方法删除大文件,我们可能会在前面提到的安全删除工具包中使用碎片擦除和各种工具,而不是使用rm命令

建议阅读: 3种在Linux中永久,安全地删除文件/目录的方法

有关更多信息,请查看ionice手册页:

# man ionice 

这就是现在! 为了上述目的,你还有什么其他方法? 使用下面的评论部分与我们分享。