Linux清理大文件以及删除文件后空间不释放解决方法
Linux 根目录满了,需要清除一下大文件,首先查看整体硬盘使用情况
df -h
# 也可以指定具体目录
df -h /var/
然后查看某个文件夹内的使用情况
du --max-depth=1 -h
# 也可以指定具体目录
du --max-depth=1 -h /var
查看某个文件夹大小
du -sh /var
找到大文件删除后,df -h
查看发现空间并未释放。经过查阅资料后了解到,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink)。然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。
释放空间方法
df -h
找到被删除文件所在的分区- 查看被删除了的所有文件:
lsof -n /opt |grep deleted
- kill PID