通常,要在Linux终端中删除文件,我们使用rm命令(删除文件),shred命令(安全删除文件),擦除命令(安全擦除文件))或安全删除工具包(安全文件删除工具的集合)。对于相对较小的文件,我们可以使用上述任何一种工具。如果我们要删除非常大的文件/文件夹,比如100-200GB,就删除文件所花费的时间(I/O调度)和RAM使用而言,它并不像您想象的那么简单。在本教程中,我们将解释如何在Linux中高效可靠地删除大文件/文件夹。推荐阅读:在Linux中清空或删除大文件的5种方法我们的主要目标是使用一种在删除大文件时不会减慢系统速度的技术,合理地使用I/O。我们可以通过ionice命令来实现。在Linux中使用ionice命令删除超大(200GB)文件ionice是一个有用的程序,可以设置或获取另一个程序的I/O调度级别和优先级。如果不给参数或者只给-p参数,那么ionice会查询当前进程的I/O调度级别和优先级。如果我们给出一个命令名称,如rm命令,它将使用给定的参数运行该命令。要获取或设置调度参数,请指定[进程的PID],如下所示:#ionice-pPID要指定名称或调度编号,请使用以下命令(0表示无,1表示实时,2表示尽力而为,3表示空闲)。以下命令表示rm将属于空闲I/O级别,仅在其他进程未使用时才使用I/O:----DeletingHugeFilesinLinux-----#ionice-c3rm/var/logs/syslog#ionice-c3rm-rf/var/log/apache如果系统空闲时间不多,那么我们要使用besteffort调度级别,使用低优先级:#ionice-c2-n6rm/var/logs/syslog#ionice-c2-n6rm-rf/var/log/apache注意:要以安全的方式删除大文件,我们可以使用前面提到的粉碎、擦除和安全删除工具包中的不同工具来代替rm命令.推荐阅读:在Linux中***/安全删除文件/文件夹的3种方法有关更多信息,请查看ionice的手册页:#manionice就是这样!您还有其他方法吗?评论在专栏中与我们分享。
