Commande Linux pour trouver en grande partie un fichier d’espace disque utilisé. Je dois lister tous les fichiers par ordre de taille
Commande Linux pour trouver en grande partie un fichier d’espace disque utilisé. Je dois lister tous les fichiers par ordre de taille
Réponses:
du -k | sort -rn | head -n 50
Où:
le du Cet utilitaire affiche l'utilisation du bloc du système de fichiers pour chaque argument de fichier et pour chaque répertoire de la hiérarchie de fichiers enracinée dans chaque argument de répertoire. Si aucun fichier n'est spécifié, l'utilisation en bloc de la hiérarchie enracinée dans le répertoire en cours est affichée. -k affichera le nombre de blocs en blocs de 1024 octets (1 kilo-octets).
sort est explicite. -r annule le résultat des comparaisons en plaçant la valeur la plus élevée en haut de la liste. -n compare en fonction de la valeur numérique de la chaîne.
head montre seulement le haut n rangées. 50 dans ce cas.
Gardez toujours quelque chose comme cela caché dans un alias quelque part:
find / -type f | xargs ls -s | sort -rn | awk '{size=$1/1024; printf("%dMb %s\n", size,$2);}' | head
Voici.
Pour le périphérique /, et uniquement pour ce périphérique, cela imprime les 500 plus gros fichiers avec leur taille en mégaoctets. Omettez le "head -n 500" et il imprimera tous les fichiers avec des tailles, triés par ordre croissant.
find / -xdev -type f -printf "%s %h/%f\n" | sort -rn -k1 | head -n 500 | awk '{ print $1/1048576 "MB" " " $2}'