samedi 4 décembre 2010

Trouver les plus gros fichiers répertoires en lignes de commande

Dans la série rangement , classement et organisation des répertoires ... et espace libre ...

Pour retrouver un peu d'espace libre sur son disque dur, il est bien souvent nécessaire de mettre la main sur les plus gros fichiers ou les plus gros répertoires. Ce qui permettra de libérer de l'espace rapidement...


Pour ce faire, il y a bien sur des applications d'analyse d’utilisation des disques telles que l'excellent baobab sur linux ou d'autres sous windows .
Mais le temps de scan du disque est parfois long, si long , en tout cas trop long à mon goût.

Encore une fois la ligne de commande va se révéler plus véloce .

Pour trouver les fichiers les plus volumineux

find . -type f -size +500M -printf "%p %s\n" | sort -k 2 -nr | head -20
find : trouver des fichiers dans l'arborescence
-type f : fichier régulier
-size +500M : fichier de plus de 500 méga
-printf "%p %s\n" : formate la sortie avec le chemin du fichier et sa taille
sort : trier
-k 2 : selon la deuxième colonne
-nr : tri numérique en ordre inverse (du plus grand au plus petit)
head : tête de fichier
-20 : n'affiche que les 20 premières lignes au lieu de 10 par défaut



Pour trouver les répertoires les plus volumineux

1) Répertoires visibles

du -hms */ | sort -nr | head -20
du : Évalue l'espace disque occupé par des fichiers
-h : afficher  les  tailles dans un format lisible par un humain
-m : --block-size=1M
-s : --summarize afficher   seulement  un  total  pour  chaque paramètre
sort : trier
-k 2 : selon la deuxième colonne
-nr : tri numérique en ordre inverse (du plus grand au plus petit)
head : tête de fichier
-20 : n'affiche que les 20 premières lignes au lieu de 10 par défaut


L'inconvénient ou l'avantage est que cette commande ne scrute pas les répertoires cachés ..


2) Répertoires cachés
Pour scruter les répertoires cachés:

du -hms .*/ | sort -nr | head -20


3) Répertoires visibles et cachés

shopt -s dotglob
du -hms */ | sort -nr | head -20
shopt -u dotglob
shopt : -s (set) active ou -u (unset) désactive certaines options du shell.
dotglob : autorise la reconnaissance du point par les méta-caractères de l'expansion des noms de fichiers: l'étoile (*) intégrera donc les répertoires commençant par un point.



Info butinée IcI et ou

Aucun commentaire:

Enregistrer un commentaire