espace disque utilisé fichiers

0

Commande Linux pour trouver en grande partie un fichier d’espace disque utilisé. Je dois lister tous les fichiers par ordre de taille


la source
Appartient à superuser.com.

Réponses:

2
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.

Johnsyweb
la source
1

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
Amir Afghani
la source
cher comme ls est appelé sur chaque fichier individuel. -printf au lieu de xargs résout ce problème.
pbr
1

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}'
pbr
la source