在 Linux 下要删除档案,可以用 rm 指令很简单地完成,但 rm 指定遇上容量很大的档案时,例如 100GB 以上,删除时会占用很多系统资源,如果系统的资源很紧张,也有可能在执行时当掉。
以下会介绍在 Linux 下要删除大容量档案, 而不会占用过多系统资源 (I/O) 的方法。
这个方法的原理是先清空档案内容,然后再用 rm 删除。Linux 下清空档案的方法有很多,以下列出其中两种,并假设要删除的档案是 big-file.log:
$ echo “” > big-file.log
$ cat /dev/null > big-file.log
这时原本很大的档案已经清空,可以直接用 rm 删除:
$ rm big-file.log