admin管理员组文章数量:1584215
背景: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
由此可将大文件占用的磁盘容量已经被释放了
版权声明:本文标题:Linux-如何正确清理大文件 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1726094604a1055344.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论