我的一個 AWS EC2 執行個體佔用超過 222 GB。但令人驚訝的是,當我檢查 /root 資料夾時,我只發現了一個大小為 5MB 的檔案。我不知道如何清理磁碟空間以及如何找到所有這些隱藏文件,這些文件佔用了 222 GB 的磁碟空間。
當我執行此命令時 - du -shx /*
:這是我得到的輸出 -
0 /bin
88M /boot
0 /dev
31M /etc
86M /home
0 /lib
0 /lib64
0 /local
0 /media
0 /mnt
2.2G /opt
du: cannot access ‘/proc/7699/task/7699/fd/3’: No such file or directory
du: cannot access ‘/proc/7699/task/7699/fdinfo/3’: No such file or directory
du: cannot access ‘/proc/7699/fd/3’: No such file or directory
du: cannot access ‘/proc/7699/fdinfo/3’: No such file or directory
du: cannot access ‘/proc/7828’: No such file or directory
0 /proc
222G /root
1.7M /run
0 /sbin
0 /srv
0 /sys
0 /tmp
3.1G /usr
5.7G /var
如何清除/root資料夾?當我運行此命令時:du -shx /root/*
,我剛剛找到了一個 5MB 的文件,但它佔用了 222 GB 的磁碟空間。
答案1
我也面臨類似的問題,但與我的主分割區有關。
我採用了更直觀地表示每個子目錄大小的方法,例如杜特里dutree -s
透過使用 -s 標誌運行命令 以在所選目錄中獲得更多最小結果。
答案2
您可以使用 ncdu:該軟體可以掃描您想要的任何目錄並讓您瀏覽它,列出檔案/資料夾的當前大小。
如果沒有安裝:
易於安裝 ncdu
之後: ncdu -rx /
這將從根目錄開始遞歸掃描所有內容(不要與資料夾 /root 混淆)。然後,您可以導航檔案系統並檢查是什麼佔用了空間。
答案3
該命令du -shx /root/*
將查看該資料夾中與*
glob 匹配的所有檔案—預設情況下,不包括隱藏檔案和目錄。
您可以使用shopt -s dotglob
變更通配行為,或/root/.*
在路徑清單中明確列出。後者可能不會產生令人驚訝的效果。