Linux-如何正确清理大文件

背景:linux上用rm删除容量较大的文件时,虽然文件已经删除了,但该文件仍然占据着磁盘空间,磁盘空间得不到释放。如果此时机器不能重启怎么办?
此时正确的做法是应该将大文件放置到“/dev/null”设备中,/dev/null设置可以看成windows中的垃圾回收站。

#big是大文件
[root@centos8 ~]# cat /dev/null > /boot/big

模拟下大文件删除的正确操作
第一步,先创建一个相对于当前磁盘分区来说容量较大的文件。

[root@centos8 data]# dd if=/dev/zero of=/boot/big bs=1M count=700
700+0 records in
700+0 records out
734003200 bytes (734 MB, 700 MiB) copied, 6.01143 s, 122 MB/s

第二步,查看创建的大文件使用的磁盘的情况
df(disk free):该命令用于显示文件磁盘在的使用情况的统计。
可以看出此时/boot挂载点已经Use了93%

[root@centos8 data]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        867M     0  867M   0% /dev
tmpfs           896M     0  896M   0% /dev/shm
tmpfs           896M  9.4M  886M   2% /run
tmpfs           896M     0  896M   0% /sys/fs/cgroup
/dev/sda2       100G  4.9G   96G   5% /
/dev/sda3        50G  390M   50G   1% /data
/dev/sda1      1014M  938M   77M  93% /boot
tmpfs           180M  1.2M  178M   1% /run/user/42
tmpfs           180M     0  180M   0% /run/user/0

第三步,查看创建的大文件使用的磁盘的情况

[root@centos8 ~]# ll /boot/big -h
-rw-r--r--. 1 root root 700M Apr 20 18:14 /boot/big

第四步,使用 cat /dev/null > /boot/big 清除大文件

[root@centos8 ~]# cat /dev/null > /boot/big
[root@centos8 ~]# ll /boot/big -h
-rw-r--r--. 1 root root 0 Apr 20 18:19 /boot/big

第五步,cat /dev/null > /boot/big之后再次查看/boot挂载点的磁盘使用情况

[root@centos8 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        867M     0  867M   0% /dev
tmpfs           896M     0  896M   0% /dev/shm
tmpfs           896M  9.4M  886M   2% /run
tmpfs           896M     0  896M   0% /sys/fs/cgroup
/dev/sda2       100G  4.9G   96G   5% /
/dev/sda3        50G  390M   50G   1% /data
/dev/sda1      1014M  238M  777M  24% /boot
tmpfs           180M  1.2M  178M   1% /run/user/42
tmpfs           180M     0  180M   0% /run/user/0

由此可将大文件占用的磁盘容量已经被释放了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值