如何清理 EC2 linux 中的 /root 資料夾

如何清理 EC2 linux 中的 /root 資料夾

我的一個 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/.*在路徑清單中明確列出。後者可能不會產生令人驚訝的效果。

相關內容