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
disk-usage
Abhishek point py
la source
la source
-xdev
prédicat find. Voir aussidu -kx / | xdu
(ouxdiskusage
).find . -type f -print | xargs du -sk | sort -rn
Réponses:
Essayer:
Il répertorie tous les fichiers dont la taille est supérieure à 100M.
Si vous voulez connaître le répertoire, vous pouvez essayer
ncdu
.Si vous n'exécutez pas Linux, vous devrez peut-être utiliser
-size +204800
ou-size +104857600c
, étant donné que leM
suffixe signifiant mégaoctets n'est pas dans POSIX.la source
-xdev
empêche simplement find de traverser les systèmes de fichiers, vous ne ferez donc que la recherche sur votre disque physique actuel. Si ce n'est pas ce que vous voulez, supprimez simplement l'-xdev
argument.En plus de @Gnouc answer, vous pouvez également ajouter
ls -la
pour obtenir plus de détails. Vous devriez avoirsudo privileges
à faire ça.Pour ne voir que les fichiers contenus dans le gigbyte, faites:
la source
La commande suivante vous permet non seulement de trouver les 50 fichiers les plus volumineux (> 100M) sur votre système de fichiers, mais également de trier (GNU
sort
) par le plus grand:Pour tous les fichiers et répertoires, c'est encore plus simple:
(le
-x
drapeau est ce qui est nécessaire pour contraindredu
à un seul système de fichiers)Si vous n'utilisez pas GNU
sort
(fromcoreutils
), utilisez-le sans-h
:Pour le répertoire actuel uniquement (pour des résultats plus rapides), remplacez
/
par.
.la source
-h
affiche une sortie lisible par l'homme et ajoute un exemple de sortie.