web-dev-qa-db-ja.com

ファイルシステムの下のディレクトリのリストを知る方法は?

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/に残っているスペースは非常に少なくなっています。このパーティションからより多くのスペースを空けるにはどうすればよいですか?
11
ursitesion

この質問を正しく読んでいる場合、treeというプログラムがあります。これは、ツリー状の構造ですべてのディレクトリをリストします。インストールすると、次のようなことができます:

tree -x場所-x現在のファイルシステムのみを使用します。 Ala find -xdev。

更新:私はtree -P /dev/xvdaを試しましたが、そのファイルシステムの下にディレクトリが表示されているようです。 -Pコマンドはパターンを表します。だからあなたの質問に答えるために、あなたはそれを使ってファイルシステムのディレクトリをリストすることができるはずです。

/ディレクトリの最初のレベルを一覧表示するには、次のコマンドを試してください:

tree -LP 1 /dev/xvda

ここで、Lは、ディレクトリツリーの最大表示深度です。

Manページを参照してください ここ

4
ryekayo

スペースを使い果たしており、別のパーティションにないディレクトリを探している場合は、du -hx --max-depth=1 /-xは、他のファイルシステム(パーティション)にあるディレクトリに移動しないように指示します。 --max-depth=1は、/すべてのサブディレクトリではなく。

次に、より大きなサブディレクトリにドリルダウンして、スペースを占有しているものを見つけることができます。

8
psusi

しかし、/ sda2の下のディレクトリのリストをどのようにして知ることができますか?

/ dev/sda2の下にはディレクトリはありません。/dev/sda2はディスク上のパーティションです(sdaはディスクで、2はパーティション番号です)。

しかし、私も彼らのファイルシステムを一覧表示できるコマンドや方法はありますか?

マウントされているファイルシステムは1つだけなので、それらはすべて/ fsにあります。

マウントされたファイルシステムのリストを表示するより良い方法は、mountを使用することです:

$ Sudo mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=2018106,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,relatime,size=3232436k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,data=ordered)

フォルダが使用しているストレージの量を確認するには、duコマンドを使用できます。例:

~/tmp$ du -sh
752K    .

duには、たくさんの完全なオプションがあります。大きなフォルダーを追跡するときに本当に良いのは--max-depth=1出力の深さを制限します:

du -h --max-depth=1 /
7,9M    /sbin
702M    /lib

Rootにならずに/でこれを実行すると、多くのエラーメッセージが表示されます。

duは、スペースを増やすために削除するファイルを特定するのに役立ちます。ファイルを削除できない場合は、パーティションのサイズを変更するか、一部のデータを別のパーティションに移動する必要があります。

3
Martin