通常, 要从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
这就是现在! 为了上述目的,你还有什么其他方法? 使用下面的评论部分与我们分享。