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


11

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/いるスペースは非常に少なくなっています。このパーティションの空き容量を増やすにはどうすればよいですか?

回答:


4

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

tree -xどこに-x滞在現在のファイル・システム上でのみ。Ala find -xdev。

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

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

tree -LP 1 /dev/xvda

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

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


ファイルシステムでtreeコマンドを使用してすべてのディレクトリを一覧表示できますか?
ursitesion 2014年

1
回答を更新しました。できると思います。
ryekayo 2014年

私は実行 tree -P /dev/sda4/して次の結果を得ました: `。0ディレクトリ、0ファイル `
ursitesion

/このコマンドを実行するときは、ディレクトリにいることを確認してください
ryekayo

正しい。1レベルのみのディレクトリをリストする方法は?
ursitesion 2014年

8

スペースを使い果たしており、別のパーティションにないディレクトリを探している場合は、が必要ですdu -hx --max-depth=1 /-x他のファイルシステム(パーティション)上にあるディレクトリに下降し、それをしませ伝えます。--max-depth=1だけで各ディレクトリについて(そのディレクトリとすべてのサブディレクトリの合計スペースをリスト)行を印刷するように要求する/のではなく、すべての単一のサブディレクトリを。

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


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

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

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


サーバーにすべてのファイルシステムを追加しました。
ursitesion 2014年

@ursitesion OK、それではあなたの実際の質問は何ですか?
マーティン

私は自分の「用途% `減らしたい/dev/sda2
ursitesion

ああ..あなたはそれからあなたの質問を編集するべきです。私は私の答えを更新します
マーティン

私の質問を更新しました...
ursitesion 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.