GNU/Linux >> Tutoriels Linux >  >> Linux

Comment lister la taille de chaque fichier et répertoire et trier par taille décroissante dans Bash ?

Accédez simplement au répertoire et exécutez la commande suivante :

du -a --max-depth=1 | sort -n

OU ajoutez -h pour les tailles lisibles par l'homme et -r pour imprimer d'abord des répertoires/fichiers plus volumineux.

du -a -h --max-depth=1 | sort -hr

Apparemment --max-depth l'option n'est pas dans la version Mac OS X du du commande. Vous pouvez utiliser ce qui suit à la place.

du -h -d 1 | sort -n


du -s -- * | sort -n

(cela n'affichera pas les fichiers cachés (.dotfiles))

Utilisez du -sm pour les unités Mb etc. J'utilise toujours

du -smc -- * | sort -n

car la ligne totale (-c ) finira en bas pour des raisons évidentes :)

PS :

  • Voir les commentaires sur la gestion des fichiers de points
  • J'utilise fréquemment par ex. 'du -smc /home// | sort -n |tail' pour avoir une idée de l'emplacement exact des gros morceaux

Linux
  1. La fête ?

  2. Comment personnaliser Bash Autocomplete pour lister les fichiers dans un autre répertoire ?

  3. Comment puis-je ajouter une chaîne au début de chaque fichier dans un dossier en bash ?

  4. Qu'est-ce que <() dans bash (et =() dans zsh) ?

  5. Comment lister les descripteurs de fichiers ouverts (et les fichiers auxquels ils se réfèrent) dans ma session bash actuelle

Comment vérifier si un fichier ou un répertoire existe dans Bash

Comment obtenir la taille d'un répertoire sous Linux

Comment copier des fichiers et des répertoires sous Linux

Comment enregistrer un fichier dans Vim / Vi et quitter l'éditeur

Comment trouver la taille totale d'un répertoire sous Linux

Comment vérifier si un fichier ou un répertoire existe dans Bash Shell