ファイルシステムの下のディレクトリのリストを知るにはどうすればいいですか?

ファイルシステムの下のディレクトリのリストを知るにはどうすればいいですか?

コマンドを実行すると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/。このパーティションからさらにスペースを空けるにはどうすればよいですか?

答え1

スペースを消費しているディレクトリを探していて、別のパーティション上にない場合は、 が必要ですdu -hx --max-depth=1 /。 は、-x他のファイルシステム (パーティション) にあるディレクトリに降りないように指示します。 は、すべてのサブディレクトリではなく、--max-depth=1ディレクトリごとに 1 行 (そのディレクトリとすべてのサブディレクトリの合計スペースを一覧表示) のみを印刷するように要求します。/

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

答え2

この質問を正しく理解していれば、 というプログラムがありますtree。これは、ツリー構造のようなすべてのディレクトリを一覧表示します。これをインストールすると、次のようなことができます。

tree -x-x現在のファイルシステムのみに留まります。find -xdev と同様です。

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

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

tree -LP 1 /dev/xvda

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

マニュアルページを参照してくださいここ

答え3

しかし、/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

ルート権限なしで / 上でこれを実行すると、多くのエラー メッセージが表示されます。

duより多くのスペースを確保するためにどのファイルを削除すればよいかを判断するのに役立ちます。ファイルを削除できない場合は、パーティションのサイズを変更するか、一部のデータを別のパーティションに移動する必要があります。

関連情報