Trier les fichiers par taille sous Linux

Niraj Menon 30 janvier 2023
  1. Recherche des fichiers les plus grands et les plus petits dans un répertoire sous Linux
  2. Trouver la taille de tous les répertoires sous Linux
  3. Recherche de fichiers plus grands qu’une taille spécifique sous Linux
  4. Affichage de l’utilisation du disque sous Linux
Trier les fichiers par taille sous Linux

Parfois, vous souhaitez effectuer un nettoyage en profondeur du système en trouvant des fichiers inutilement volumineux et en les supprimant ou en supprimant des fichiers plus petits qu’une taille prédéterminée, tels que des journaux. Linux propose divers utilitaires qui peuvent nous aider à trouver de tels fichiers lorsqu’ils sont utilisés conjointement.

Ce didacticiel expliquera comment utiliser chercher pour des utilisations quotidiennes, telles que la recherche de fichiers dans un dossier en fonction de leur taille.

Recherche des fichiers les plus grands et les plus petits dans un répertoire sous Linux

Pour trouver les fichiers les plus volumineux dans un dossier donné, on peut utiliser les commandes du et sort.

user@linux:~$ ls -lh
-rw-r--r-- 1 user user 8.0M Jan 1 00:00 a
-rw-r--r-- 1 user user 4.0M Jan 1 00:00 b
-rw-r--r-- 1 user user 2.0M Jan 1 00:00 c
-rw-r--r-- 1 user user 1.0M Jan 1 00:00 d
user@linux:~$ du -h * | sort -h
1.0M    d
2.0M    c
4.0M    b
8.0M    a

Cela imprimera les fichiers dans l’ordre des tailles croissantes, de sorte que le plus gros fichier du répertoire se trouvera à la fin de la sortie du programme, tandis que le plus petit se trouvera au début.

Notez l’utilisation du drapeau -h - cela indique aux commandes que les tailles sont données sous une forme lisible par l’homme.

Trouver la taille de tous les répertoires sous Linux

La commande suivante recherche et trie les répertoires par ordre croissant de taille dans votre répertoire personnel.

user@linux:~$ sudo find /var/ -maxdepth 1 -type d -exec du -sh {} \; | sort -h
4.0K    /var/local
4.0K    /var/mail
4.0K    /var/opt
56K     /var/spool
60K     /var/tmp
92K     /var/snap
7.3M    /var/backups
4.3G    /var/log
4.4G    /var/cache
17G     /var/lib
25G     /var/

Recherche de fichiers plus grands qu’une taille spécifique sous Linux

Si vous connaissez une taille minimale ou maximale pour les fichiers que vous recherchez, vous pouvez utiliser la commande rechercher pour lister ces fichiers.

Supposons que vous souhaitiez rechercher tous les fichiers supérieurs à 200 Mo (200 Mo). Nous pouvons le faire avec la commande suivante, qui imprime en outre la taille de chaque fichier découvert. Nous utilisons sudo pour descendre dans tous les répertoires appartenant à la racine.

Gardez à l’esprit que la sortie de votre exécution peut produire des fichiers différents.

user@linux:/var$ sudo find . -type f -size +200M -exec ls -lh {} \;
-rw------- 2 root root 363M Jan 1 00:00 ./lib/snapd/snaps/qt513_24.snap
-rw------- 2 root root 363M Jan 1 00:00 ./lib/snapd/cache/cf177ca655544816bb73b6d8e89c83753b96548f105acd563c1bf1b7d0d046bd3e99a96db5bfe912f8a446a8e9d5b6c5

Affichage de l’utilisation du disque sous Linux

La commande Linux df nous permet de voir l’utilisation globale du disque sur chaque partition de votre système de fichiers, ce qui aide à réduire les partitions où l’espace est surutilisé. Nous exécutons ce qui suit pour trouver l’utilisation du disque.

Encore une fois, cela peut être très différent en fonction de la configuration de votre disque. Les entrées avec snap sont appelées disques de bouclage, qui sont des disques virtuels sur lesquels des images de disque sont montées, comme requis par l’utilitaire Snap sur Ubuntu.

user@linux:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.8G     0  7.8G   0% /dev
tmpfs           1.6G  2.1M  1.6G   1% /run
/dev/nvme0n1p6  200G   45G  146G  24% /
tmpfs           7.8G  397M  7.4G   5% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/nvme0n1p2   96M   36M   61M  37% /boot/efi
/dev/loop1       56M   56M     0 100% /snap/core18/2253
/dev/loop0      165M  165M     0 100% /snap/gnome-3-28-1804/161
/dev/loop2      512K  512K     0 100% /snap/gifex/3
/dev/loop3       66M   66M     0 100% /snap/gtk-common-themes/1519
/dev/loop4      128K  128K     0 100% /snap/bare/5
/dev/loop6      363M  363M     0 100% /snap/qt513/24
/dev/loop7      100M  100M     0 100% /snap/core/11993
/dev/sda7       1.1T  384G  677G  37% /home
tmpfs           1.6G  1.9M  1.6G   1% /run/user/1000
/dev/loop8       56M   56M     0 100% /snap/core18/2284

Article connexe - Linux File