ファイルシステムの下のディレクトリのリストはどのようにわかりますか?

ファイルシステムの下のディレクトリのリストはどのようにわかりますか?

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各サブディレクトリの代わりに各ディレクトリに対して1行だけ印刷する必要があります--max-depth=1(そのディレクトリとすべてのサブディレクトリのスペース全体を一覧表示)。/

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

答え2

質問を正確に読んでみるというプログラムがありますtree。これにより、ツリー構造のすべてのディレクトリが一覧表示されます。インストール後、次のことができます。

tree -x-x現在のファイルシステムにのみ保持されます。ああ、-xdevを探してください。

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

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

tree -LP 1 /dev/xvda

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

マニュアルページをご覧くださいここ

答え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より多くのスペースを確保するために、削除するファイルを特定するのに役立ちます。ファイルを削除できない場合は、パーティションのサイズを変更するか、一部のデータを別のパーティションに移動する必要があります。

関連情報