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