Filesystems
如何知道文件系統下的目錄列表?
如果我執行
sudo df -h
命令,我得到以下輸出:Filesystem Size Used Avail Use% Mounted on /dev/sda2 12G 9.5G 1.1G 91% / /dev/sda4 3.8G 1.5G 2.1G 41% /home /dev/sda1 99M 75M 20M 80% /boot tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdc1 51G 2.6G 46G 6% /u000
但是,我怎麼知道下面的目錄列表
/sda2
?例如,如果我執行ls /
命令,我會得到根目錄下的所有目錄。$ ls / bin cdunix dev etc lib lost+found misc mnt1 mtp net PatchInstall root selinux sys tmp usr boot cron_4058 esm home lib64 media mnt mnt2 NB_DIR opt proc sbin srv tftpboot u000 var
- 但是,是否有任何命令或方法可以讓我也列出他們的文件系統?
- 因為,. 上剩餘的空間非常少
/dev/sda2/
。如何從這個分區騰出更多空間?
如果我正確閱讀了這個問題,那麼有一個名為
tree
. 這將列出樹狀結構中的所有目錄。安裝後,您可以執行以下操作:
tree -x
Where-x
僅停留在目前文件系統上。阿拉找到-xdev。更新:我已經嘗試過
tree -P /dev/xvda
了,它似乎已經顯示了該文件系統下的目錄。該-P
命令代表模式。因此,要回答您的問題,您應該能夠使用它來列出文件系統中的目錄。要列出目錄中的第一級
/
,請嘗試命令:
tree -LP 1 /dev/xvda
其中
L
是目錄樹的最大顯示深度。請參閱此處的手冊頁
如果您正在尋找已用完空間且不在其他分區上的目錄,那麼您需要
du -hx --max-depth=1 /
.-x
告訴它不要進入其他文件系統(分區)上的目錄。--max-depth=1
要求只為每個目錄/
而不是每個子目錄列印一行(列出該目錄和所有子目錄的總空間)。然後,您可以開始向下鑽取到較大的子目錄以查找佔用空間的內容。