J'ai un serveur Linux, qui utilise actuellement moins d'espace:
/dev/sda3 20G 15G 4.2G 78% /
/dev/sda6 68G 42G 23G 65% /u01
/dev/sda2 30G 7.4G 21G 27% /opt
/dev/sda1 99M 19M 76M 20% /boot
tmpfs 48G 8.2G 39G 18% /dev/shm
Comme vous pouvez le voir. /
est à 78%. Je veux vérifier quels fichiers ou dossiers consomment de l'espace.
J'ai essayé ceci:
find . -type d -size +100M
Ce qui montre le résultat comme ceci:
./u01/app/june01.dbf
./u01/app/temp01.dbf
./u01/app/smprd501.dbf
./home/abhishek/centos.iso
./home/abhishek/filegroup128.jar
Maintenant, c'est mon problème. Je veux seulement le nom de ces fichiers situés dans des dossiers qui consomment de l'espace sur /
et non sur /u01
ou /home
. Depuis /
est la base de tout, il me montre tous les fichiers de mon serveur.
Est-il possible d'obtenir de gros fichiers qui contribuent à 78% /
?
find . -type f -print | xargs du -sk | sort -rn
-xdev
prédicat find. Voir aussidu -kx / | xdu
(ouxdiskusage
).