Linux 用 rm 刪除檔案及釋放硬碟空間

用 Liunx 的 rm 刪除檔案時, 如果檔案的容量很細小, 通常看不到變化; 但如果檔案的容量很大, 用 df 指令查看硬碟空間是沒有釋放, 但用 du 指令檢視目錄的使用量, 則沒有計算已刪除檔案。


出現這個問題的原因, 是已刪除的檔案被其他 process 開啟, 用 lsof 指令可以檢視正在開啟已刪除檔案的 process:

# lsof | grep deleted

找到開啟已刪除檔案的 process 後, 將那些 process 關閉或重新啟動, 硬碟空間會立即被釋放。


Leave a Reply