平日,要在 Linux 终端删除一个文件,我们应用 rm 敕令(删除文件)、shred 敕令(安然删除文件)、wipe 敕令(安然擦除文件)或者 secure-deletion 对象包(一个安然文件删除对象集合)。
我们可以应用上述随便率性的对象来处理相对较小的文件。如不雅我们想要删除超大年夜的文件/文件夹,比如大年夜概 100-200GB,在删除文件(I/O 调剂)所花费的时光以及 RAM 占用量方面,就没有你想的那么简单。
在本教程中,我们会解释如安在 Linux 中有效力并靠得住地删除大年夜文件/文件夹。
建议浏览: 5 个在 Linux 中清空或者删除大年夜文件的办法
ionice 是一个可以对另一个法度榜样设置或获取 I/O 调剂级别和优先级的有效法度榜样。如不雅没有给出参数或者只有 -p 参数,那么 ionice 将会萌芽该过程的当前的 I/O 调剂级别以及优先级。
如不雅我们给出敕令名称,如 rm 敕令,它将应用给定的参数运行此敕令。要获取或设置调剂参数,请指定[过程的 PID],如下:
要指定名字或者调剂的数字,应用(0 表示无、1 表示及时、2 表示尽力、3 表示余暇)下面的敕令。
以下敕令表示 rm 会属于余暇 I/O 级别,并且只在其他过程不应用的时刻应用 I/O:
我们的重要目标是应用一种不会在删除大年夜文件时拖慢体系的技巧,合理地占用 I/O。我们可以用 ionice 敕令实现这个目标。
在 Linux 中应用 ionice 敕令删除超大年夜(200GB)文件
- ---- 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 中永远/安然删除文件/文件夹的办法
要获取更多信息,查阅 ionice 的手册页:
- # man ionice
就是如许了!你脑海里还有其他的办法么?在评论栏中与我们分享。
【编辑推荐】
- 老司机浅谈linux体系进修技能
- 大年夜蓝瘦“想哭”到 SELinux 看操作体系安然安在
- 切切切切不要运行的Linux敕令
- 15步打造一个安然的Linux办事器
- 敕令行的艺术:linux bash敕令大年夜全详解
- # ionice -p PID
推荐阅读
1.支撑 SPDY ,共享同一个Socket来处理同一个办事器的所有请求媒介Android开辟中收集编程是必弗成少的,不接入互联网的APP就没有盈利可言。废话不多说了,下面请先看Android中收集请求的进>>>详细阅读
本文标题:如何在Linux中删除超大的(100-200GB)文件
地址:http://www.17bianji.com/lsqh/35425.html
1/2 1