GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver des fichiers plus gros ou plus petits que la taille X sous Linux

Supposons que vous souhaitiez rechercher des fichiers inférieurs ou supérieurs à une certaine taille dans votre système Linux. Comment feriez-vous cela? Vérifier manuellement la taille de chaque fichier ? Non, c'est une tâche qui prend du temps. De plus, un bon administrateur système ne le fera pas. Il existe toujours un moyen le plus simple et le plus rapide de faire les choses sous Linux. Ce bref tutoriel explique comment trouver des fichiers plus grands ou plus petits que la taille X dans les systèmes d'exploitation Linux et Unix.

Rechercher des fichiers plus grands ou plus petits que la taille X

Utiliser find commande, nous pouvons également trouver facilement des fichiers plus gros ou plus petits que la taille donnée.

Par exemple, pour trouver des fichiers dont la taille est supérieure à 4 Go dans un répertoire, il suffit de saisir :

$ find . -type f -size +4G

Exemple de sortie de mon système :

./VirtualBox VMs/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi
./VirtualBox VMs/Ubuntu 16.04 Server/Ubuntu 16.04 Server.vdi
./Soft_Backup/VHD's/Antergos/Antergos.vdi
./Soft_Backup/VHD's/FreeBSD 10.3 MATE desktop/FreeBSD 10.3 MATE desktop.vdi
./Soft_Backup/VHD's/Fedora 23 desktop/Fedora 23 desktop.vdi
./Soft_Backup/VHD's/Fedora 23 desktop/.goutputstream-UT19IY
./Soft_Backup/VHD's/openSUSE 42.1 Leap Desktop/openSUSE 42.1 Leap Desktop.vdi
./Soft_Backup/VHD's/Ubuntu 17.04 server/Ubuntu 17.04 server.vdi
./Soft_Backup/VHD's/Fedora 23_/Fedora 23 .vdi
./Soft_Backup/VHD's/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi
./Soft_Backup/VHD's/Ubuntu 14.04 LTS desktop/Ubuntu 14.04 LTS desktop.vdi
./Soft_Backup/VHD's/Debian 8 Desktop/Debian 8 Desktop.vdi
./Soft_Backup/VHD's/FreeBSD 10.3 server/FreeBSD 10.3 server.vdi
./Soft_Backup/VHD's/OpenMandriva Lx 3 desktop/OpenMandriva Lx 3 desktop.vdi
./Soft_Backup/VHD's/Elementary OS_/Elementary OS_.vdi
./Soft_Backup/OS Images/Linux/openSUSE-Leap-42.1-DVD-x86_64.iso/openSUSE-Leap-42.1-DVD-x86_64.iso
[...]

Comme vous pouvez le voir, j'ai des fichiers dont la taille est supérieure à 4 Go. Ici, le point (.) indique le répertoire courant.

Pour rechercher des fichiers de plus de 4 Gio dans l'ensemble du système de fichiers, exécutez :

$ find / -type f -size +4G

Pour connaître les fichiers de taille supérieure à X dans un répertoire spécifique, remplacez le point (.) dans la commande ci-dessus par le chemin du répertoire comme ci-dessous.

$ find Downloads/ -type f -size +4G

La commande ci-dessus trouve des fichiers de plus de 4 Go dans Téléchargements répertoire.

De même, pour trouver les fichiers dont la taille est inférieure à X, par exemple 4Gio, utilisez la commande suivante :

$ find . -type f -size -4G

Vous pouvez utiliser le changement de taille pour d'autres formats, tels que

  • 'c' pour les octets
  • 'w' pour les mots de deux octets
  • 'k' pour des kilo-octets
  • 'M' pour mégaoctets
  • 'G' pour des gigaoctets

Par exemple, pour rechercher des fichiers dont la taille est supérieure à 4 Mo, utilisez la commande suivante :

$ find . -type f -size +4M

Pour rechercher des fichiers inférieurs à 4 Mo, utilisez cette commande :

$ find . -type f -size -4M

Vous vous demandez peut-être comment trouver des fichiers entre une certaine taille. Par exemple, vous pouvez trouver des fichiers entre 30 Mo et 40 Mo en utilisant la commande suivante :

$ find -size +30M -size -40M

Pour trouver des fichiers de taille exacte, par exemple 30 Mo, exécutez :

$ find -size 30M

Pour plus de détails, consultez les pages de manuel.

$ man find

Mise à jour :

Comme l'un des lecteurs mentionnés dans la section des commentaires ci-dessous, la commande find peut également afficher une longue liste de tous les fichiers qu'elle trouve en utilisant le -exec interrupteur. La commande ci-dessous trouvera tous les fichiers entre 30M et 40M et affichera une longue liste de chaque fichier.

$ find . -type f -size +30M -size -40M -exec ls -l {} +

Connaissez-vous un autre moyen utile et plus simple de trouver des fichiers plus petits ou plus grands qu'une taille particulière ? N'hésitez pas à les commenter dans la section des commentaires ci-dessous.

Lecture recommandée :

  • Trouvez la taille d'un répertoire sous Linux
  • Rechercher et trier des fichiers en fonction de l'accès, de la date et de l'heure de modification sous Linux
  • Rechercher et supprimer des fichiers contenant un texte spécifique dans leur nom sous Linux
  • Rechercher le fichier le plus ancien dans une arborescence de répertoires sous Linux
  • Rechercher et supprimer le fichier le plus ancien s'il y a plus de X fichiers dans un répertoire
  • Trouvez le package qui fournit un fichier spécifique sous Linux

Linux
  1. Comment trouver les fichiers modifiés récents ou d'aujourd'hui sous Linux

  2. Comment créer des fichiers d'une certaine taille sous Linux

  3. Comment trouver des fichiers en double sous Linux

  4. Comment trouver des fichiers modifiés au cours des 30 derniers jours sous Linux ?

  5. Comment utiliser la commande Linux find pour rechercher des fichiers

Comment trouver des fichiers basés sur l'horodatage sous Linux

Comment supprimer des fichiers plus anciens que les jours spécifiés sous Linux

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

Comment rechercher des fichiers avec la commande fd sous Linux

Comment lister tous les fichiers classés par taille sous Linux ?

comment utiliser du pour voir les fichiers supérieurs à une taille de seuil