linux删除檔案未釋放空間
linux裡的檔案被删除後,空間沒有被釋放是因為在Linux系統中,通過rm或者檔案管理器删除檔案将會從檔案系統的目錄結構上解除連結(unlink).然而如果檔案是被打開的(有一個程序正在使用),那麼程序将仍然可以讀取該檔案,磁盤空間也一直被占用。
解決方法:
1、先df -lh檢視一下磁盤使用狀況,看看是哪個目錄被占滿了,cd 進入該目錄
2、檢視被删除了的所有檔案:lsof -n /opt |grep deleted
結果如下:lsof -n /opt |grep delete
sftp-serv 8195 root 5r REG 104,6 8214888448 786452 /opt/software/resin-pro-3.1.10/log/jvm-app-a.log (deleted)
4、kill 8195
5、再運作lsof -n /opt |grep delete,應該沒上面的結果了。
6、再運作df -lh,磁盤空間已釋放