當我嘗試將一些文件發送到 centos 機器時,出現錯誤“設備上沒有剩餘空間”
我試過
[root@...]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol01 18G 18G 0 100% /
當我這樣做時
杜 -sh /
->它只提供5G
[... ~]$ df -i /
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/VolGroup00-LogVol01
4685824 209516 4476308 5% /
好像檔案系統已滿。我怎麼才能找到哪一個佔用了這麼大的尺寸?
答案1
在根目錄中使用 du -csh *
應該會為您提供哪個目錄使用最多空間的摘要,然後您可以 cd 到該目錄,然後重複,直到找到罪魁禍首
答案2
df -h
為您提供資料量的磁碟使用情況,同時df -i
為您提供總計索引節點。索引節點只是您可以使用的檔案位置的位址。
這意味著您的檔案正在填滿磁碟,但您的檔案足夠大,不會耗盡 inode。如果磁碟上只有非常小的文件,則可能會用完文件的位址定位器,但仍有足夠的實體空間來寫入文件。
只需刪除 scp 檔案即可再次獲得一些空間。