如何在 Linux 中删除超大的（100-200GB）文件
如果我们想要删除超大的文件/文件夹，比如大概 100-200GB，在删除文件（I/O 调度）所花费的时间以及 RAM 占用量方面，就没有你想的那么简单。
删除
118.122.120.11
这个也应该要看具体文件系统吧？
来自四川成都的 Chrome 57.0|GNU/Linux 用户
2017-05-24T10:43:01.000
218.18.220.175
感谢分享
hello_linux [Chrome 51.0|Windows 7]
2017-05-24T21:17:35.000
120.85.77.21
创建一个空文件，再用mv覆盖大文件。试过删除差不多二百G日志文件，二、三秒完成，最后重启一下程序~
来自广东广州的 Chrome Mobile 37.0|Android 7.0 用户
2017-05-25T01:25:02.000
117.82.7.164
好，windows 的删除真的sb是的，拖慢，就应该这种技术嘛
来自江苏苏州的 Chrome 58.0|Windows 10 用户
2017-05-25T07:08:27.000
118.112.153.53
假如大文件叫做bigfile可以直接用如下命令先让其变小文件在删除啊，而且超快:<br />
echo &quot;&quot; &gt;&nbsp;&nbsp;bigfile<br />
rm bigfile
来自四川成都的 Mobile Safari 10.0|iOS 10.3 用户
2017-05-25T23:14:50.000
如果我们想要删除超大的文件/文件夹，比如大概 100-200GB，在删除文件（I/O 调度）所花费的时间以及 RAM 占用量方面，就没有你想的那么简单。
![](/data/attachment/album/201705/24/064946fqc1vu7oxi1bixos.jpg)


通常，要[在 Linux 终端删除一个文件](/article-8123-1.html)，我们使用 rm 命令（删除文件）、shred 命令（安全删除文件）、wipe 命令（安全擦除文件）或者 secure-deletion 工具包（一个安全文件删除工具集合）。


我们可以使用上述任意的工具来处理相对较小的文件。如果我们想要删除超大的文件/文件夹，比如大概 100-200GB，在删除文件（I/O 调度）所花费的时间以及 RAM 占用量方面，就没有你想的那么简单。


在本教程中，我们会解释如何在 Linux 中有效率并可靠地删除大文件/文件夹。


**建议阅读：** [5 个在 Linux 中清空或者删除大文件的方法](/article-8024-1.html)


我们的主要目标是使用一种不会在删除大文件时拖慢系统的技术，合理地占用 I/O。我们可以用 ionice 命令实现这个目标。


### 在 Linux 中使用 ionice 命令删除超大（200GB）文件


ionice 是一个可以对另一个程序设置或获取 I/O 调度级别和优先级的有用程序。如果没有给出参数或者只有 `-p` 参数，那么 ionice 将会查询该进程的当前的 I/O 调度级别以及优先级。


如果我们给出命令名称，如 `rm` 命令，它将使用给定的参数运行此命令。要获取或设置调度参数，请指定[进程的 PID]，如下：



```
# 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` 以及 secure-deletion 工具包中的不同工具，而不是 `rm` 命令。


**建议阅读：**[3 个在 Linux 中永久/安全删除文件/文件夹的方法](/article-8123-1.html)


要获取更多信息，查阅 `ionice` 的手册页：



```
# man ionice 

```

就是这样了！你脑海里还有其他的方法么？在评论栏中与我们分享。




---


作者简介：


Aaron Kili 是 Linux 和 F.O.S.S 爱好者，将来的 Linux 系统管理员和网络开发人员，目前是 TecMint 的内容创作者，他喜欢用电脑工作，并坚信分享知识。




---


via: <https://www.tecmint.com/delete-huge-files-in-linux/>


作者：[Aaron Kili](https://www.tecmint.com/author/aaronkili/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出

