私はFedora 16を使用しています。私の/dev/sda2は/(ルート)にマウントされており、約50Gが100%満たされています。
[foampile@~ 13:13:39]> df
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 51606140 49025452 0 100% /
devtmpfs 2988452 0 2988452 0% /dev
tmpfs 2999424 96 2999328 1% /dev/shm
/dev/sda2 51606140 49025452 0 100% /
tmpfs 2999424 51992 2947432 2% /run
tmpfs 2999424 0 2999424 0% /sys/fs/cgroup
tmpfs 2999424 0 2999424 0% /media
/dev/sda1 99150 79569 14461 85% /boot
/dev/sda5 247972844 10782056 224594412 5% /home
第1四半期:ディレクトリ内のすべてのファイルを再帰的に一覧表示し、サイズの降順に並べ替えるコマンドまたはlsオプションはありますか?どのファイル/ディレクトリがデバイスを占有しているかを確認したいと思います。
第2四半期:私の/homeはあまり使われていません。ディスクを再パーティション化し、一部のディスク領域を/dev/sda5(/home)から/dev/sda2に切り替える方法はありますか?
ありがとう
ベストアンサー1
50GBのrootfsは巨大な、盲目的に拡張するよりもファイルシステムがいっぱいになる理由を確認することをお勧めします。ルートファイルシステムのみを拡張すると、短時間で再入力される可能性が高くなります。 /var、/var/log、または/tmpを埋めたいです。
私の経験では、これは一般的に比較的小さなファイルが多いために起こるので、受動的で構造的な方法で実行するのが最善です。以下の方法では、1つの大きなファイルまたは複数の小さなファイルを含むディレクトリを見つけることができます。
sudo -i
cd /
du -sxh * | sort -h
du
ディスク使用量のリスト-h
人間が読める形式の印刷サイズ(例:1K 234M 2G)-s
各パラメータの合計のみを表示-x
他のファイルシステムのディレクトリをスキップするために使用されます。
sort -h
最大のディレクトリが最後に表示されるようにします。
次に、最後のディレクトリを調べます。
cd the_large_diretory
そして繰り返す
du -sxh * | sort -h
大容量ファイルを含むディレクトリが見つかるまで。最後に、以下を使用してディレクトリの内容を確認できます。
cd the_large_directory
ls -hlrS
ls
ディレクトリの内容のリスト-h
「人が読める形式」でファイルサイズを表示-l
ファイルの詳細を表示-r
逆順に並べ替え(最も大きいファイルを最後に)-S
ファイルサイズでソート
ノート
- システムのコマンド
du
またはコマンドのいずれかがsort
このフラグをサポートしていない場合-h
を使用してくださいdu -sxk * | sort -n
。出力は似ていますが、数値が長すぎて読みにくいです。 ls
システムがこのフラグをサポートしていない場合は-h
スキップしてください。必須ではありませんが、読みやすさが向上します。ls
システムがこのフラグをサポートしていない場合は、出力-S
を次にパイプします。sort -nk5