Filesystems

如何知道文件系統下的目錄列表?

  • November 18, 2014

如果我執行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 -xWhere-x僅停留在目前文件系統上。阿拉找到-xdev。

更新:我已經嘗試過tree -P /dev/xvda了,它似乎已經顯示了該文件系統下的目錄。該-P命令代表模式。因此,要回答您的問題,您應該能夠使用它來列出文件系統中的目錄。

要列出目錄中的第一級/,請嘗試命令:

tree -LP 1 /dev/xvda

其中L是目錄樹的最大顯示深度。

請參閱此處的手冊頁

如果您正在尋找已用完空間且不在其他分區上的目錄,那麼您需要du -hx --max-depth=1 /. -x告訴它不要進入其他文件系統(分區)上的目錄。--max-depth=1要求只為每個目錄/而不是每個子目錄列印一行(列出該目錄和所有子目錄的總空間)。

然後,您可以開始向下鑽取到較大的子目錄以查找佔用空間的內容。

引用自:https://unix.stackexchange.com/questions/168454