如何在 Linux 中删除巨大(100-200GB)文件
在 Linux 终端操作领域,我们可以使用一系列 Linux 命令来有效地删除或删除文件。
当谈到文件删除任务时,我们通常依赖“rm”命令,它可以快速删除系统中的文件。为了增强安全性和保证,“shred”命令发挥作用,确保彻底、安全地删除文件,不留任何痕迹。
此外,“擦除”命令提供了额外的保护层,可以安全地擦除文件,且无法恢复。在更复杂的场景或高级文件删除需求中,我们可以求助于旨在满足安全文件删除最高标准的安全删除工具。
有了这些强大的选项,我们就可以自信、有效地从 Linux 终端环境中删除文件。
我们可以使用上述任何实用程序来处理相对较小的文件。如果我们想要删除/移除一个巨大的文件/目录(例如100-200GB)怎么办?
就删除文件所需的时间(I/O 调度)以及执行操作时消耗的 RAM 量而言,这可能不像看起来那么容易。
在本教程中,我们将解释如何在 Linux 中高效可靠地删除大文件/目录。
这里的主要目的是使用一种技术,在删除大文件时不会降低系统速度,从而实现合理的 I/O。我们可以使用 ionice 命令来实现这一点。
使用 ionice 命令在 Linux 中删除巨大 (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
注意:要使用安全的方法删除大文件,我们可以使用shred、wipe等工具在前面提到的安全删除工具包中,而不是 rm 命令。
有关更多信息,请查看 ionice 手册页:
man ionice
现在就是这样!为了达到上述目的,您还有哪些其他方法?请使用下面的评论部分与我们分享。