ボリューム内の大容量/一時ファイルを見つける方法

ボリューム内の大容量/一時ファイルを見つける方法

次のコマンドを実行すると、どのファイルがより多くのスペースを占有しているかをどのように見つけることができますか?

df -kh 

それは私に以下を与えます:

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg0-root   32G  2.1G   29G   7% /
tmpfs                  32G     0   32G   0% /dev/shm
/dev/sda1             283M   34M  234M  13% /boot
/dev/mapper/vg0-home  2.9G  154M  2.6G   6% /home
/dev/mapper/vg0-opt   7.5G  205M  6.9G   3% /opt
/dev/mapper/vg0-tmp   7.5G   21M  7.1G   1% /tmp
/dev/mapper/vg0-var   5.8G 1016M  4.5G  19% /var

次の内容をどのように見つけることができますか?

/dev/mapper/vg0-var

私の知る限り、毎日少なくとも2MBを継続的に満たしています。その場所に移動してファイルシステムの内容を確認する方法はありますか?そのマウントポイントで最大のファイルを見つける方法はありますか?

答え1

公開された出力にはに/dev/mapper/vg0-varマウントされていることが示されているため、/var以下を使用してそのファイルシステムのルートに移動できます。

cd /var

各ファイルとサブディレクトリがどのくらいのスペースを使用しているかを確認するには(今は隠しファイルを無視する)、次を使用します。

du -ks /var/*

毎日のログファイルは、/var/log/毎日のデルタのほとんどまたはすべてを説明する可能性があります。多くの最新のUNIX様システムでは、何らかの形でログローテーションが有効になっているため、ログはしばらく新しいシステムに蓄積されますが、設定されたログの最大数に達すると古いログが削除され、使用量が減ります。方法:新しいコンテンツを追加すると速度が速くなります。

答え2

好みに合わせてしきい値(10)を調整すると、興味のないディレクトリだけが抑制されます。

du -k /var | awk '$1 >= 10' | sort -n

または、最初の12のディレクトリを確認してください。du -k /var | sort -n | tail -12

これはディレクトリサイズを提供します。特定のディレクトリのファイルサイズに対応するコマンドは次のとおりです。

ls -l . | sort -nk5

関連情報