Trier les fichiers par taille sous Linux
- Recherche des fichiers les plus grands et les plus petits dans un répertoire sous Linux
- Trouver la taille de tous les répertoires sous Linux
- Recherche de fichiers plus grands qu’une taille spécifique sous Linux
- Affichage de l’utilisation du disque 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