L’identification de fichiers volumineux sur votre PC peut vous aider à récupérer rapidement de l’espace indispensable. Pour les utilisateurs de bureau Linux, la recherche de gros fichiers inutiles peut être facultative. Mais en ce qui concerne l’espace serveur, cela coûte de l’argent et vous devez payer cet espace excédentaire tous les mois. Voici comment vous pouvez localiser de gros fichiers sous Linux pour vous en débarrasser rapidement.
Utilisez la commande ls
Généralement, le ls
La commande est utilisée pour répertorier tous les répertoires et fichiers du terminal Linux. Cependant, il peut faire beaucoup plus, par exemple, classer le contenu des répertoires et afficher la taille des fichiers.
- Pour voir plus d’informations sur tous les fichiers et répertoires, y compris leur autorisation, vous pouvez utiliser le
-l
drapeau:
- Maintenant, pour imprimer leur taille avec toutes les informations, utilisez le
-s
drapeau avec le précédent-l
drapeau.
- Par défaut le
ls
La commande ne listera que les répertoires. Pour voir les fichiers à l’intérieur des répertoires de manière récursive, utilisez le-R
drapeau.
- Pour trier les fichiers, vous pouvez utiliser 2 méthodes. On profite de la
-S
drapeau à l’intérieur duls
commandement, tandis que l’autre emploie le pouvoir dusort
commande. Pour trier les fichiers en fonction de leur taille de fichier dans l’ordre décroissant, exécutez la commande suivante.
- Pour inverser l’ordre, vous pouvez utiliser le
-r
drapeau.
- Ou, vous pouvez essayer l’alternative. Après le
ls
commande revient, vous pouvez diriger le résultat dans lesort
commande. Cela triera la liste selon leur taille de fichier numérique dans l’ordre croissant. Vous pouvez également inverser l’ordre en utilisant-r
drapeau en conjonction.
- Jusqu’à présent, nous avons analysé et trouvé les fichiers les plus volumineux dans notre répertoire de travail actuel. Pour identifier le fichier le plus volumineux de l’ensemble de votre système de fichiers, vous pouvez ajouter l’emplacement après le
ls
commande.
Utilisez la commande de recherche
La find
La commande peut être utilisée pour rechercher n’importe quel fichier dans notre système de fichiers Linux. Dans ce cas, nous pouvons l’utiliser pour répertorier les fichiers en fonction de leur taille. Nous pouvons également filtrer le résultat sur la base de la taille minimale du fichier.
- Pour rechercher les fichiers les plus volumineux dans votre répertoire de travail actuel, tapez ce qui suit.
- Il est possible d’ajouter également un filtre d’une taille minimale de 100 Mo.
find . -type f -size +100M
- Pour spécifier un certain répertoire, ajoutez le chemin relatif après le
find
commande.
find ./test -type f -size +100M
- Cela permettra de trouver tous les fichiers dans le répertoire « test » dont la taille est supérieure à 100 Mo.
- Parfois, nous devons rechercher tout notre système de fichiers pour trouver le fichier le plus volumineux. Pour cela, il suffit d’ajouter un
/
après la commande de recherche.
sudo find / -xdev -type f -size +100M
Noter: La -xdev
L’indicateur indique de ne pas descendre les répertoires sur d’autres systèmes de fichiers. En termes simples, il n’analysera pas les autres systèmes de fichiers montés dans votre système Linux.
- Pour supprimer ce comportement et analyser tous les lecteurs montés avec votre système de fichiers principal, supprimez simplement le
-xdev
commande, comme suit.
sudo find / -type f -size +100M
Maintenant, vous devriez pouvoir afficher la liste des fichiers les plus volumineux de l’ensemble de votre appareil, ainsi que vos lecteurs montés.
Utilisez la commande du
La du
La commande est principalement conçue pour estimer la taille des fichiers sous Linux. Voici comment trouver des fichiers volumineux avec.
- Vous pouvez utiliser le
-a
flag pour répertorier les fichiers avec la taille des répertoires de manière récursive.
- Les tailles de fichiers répertoriées ici apparaissent sous la forme de chaînes de nombres très longues et sont donc très difficiles à estimer pour un être humain. Pour le rendre lisible par l’homme, utilisez le
-h
drapeau en conjonction avec d’autres drapeaux.
- Maintenant, pour uniformiser la taille du fichier, nous pouvons utiliser l’opérateur blocksize
-B
avec une unité de notre choix. Si vous souhaitez convertir les tailles en Mo, utilisez l’unitéM
comme taille de bloc.
- Pour trouver les fichiers les plus volumineux parmi eux, nous utilisons le
sort
commande pour trier les fichiers par ordre décroissant.
- Pour ne lister que les 5 premiers résultats, nous dirigerons la liste triée dans la commande head en utilisant
-n 5
.
du -aBM | sort -nr | head -n 5
- Jusqu’à présent, nous n’affichions que la taille des fichiers dans notre répertoire de travail actuel. Pour répertorier les fichiers les plus volumineux d’un répertoire spécifique, ajoutez simplement le nom du répertoire après le
du
commande. La commande suivante listera les 5 fichiers les plus volumineux de votre répertoire personnel.
du /home -aBM | sort -nr | head -n 5
- Pour trouver les 10 fichiers les plus volumineux de l’ensemble de votre système de fichiers, ajoutez simplement le
/
après du commandement.
du / -aBM | sort -nr | head -n 10
Trouver de gros fichiers inutilisés
Obtenir la liste des fichiers inutilisés est très utile car vous pouvez facilement les supprimer pour économiser de l’espace sur votre disque dur. Vous pouvez le faire avec l’aide de -mtime
drapeau avec le find
commande dont nous avons parlé précédemment. Les instructions suivantes répertorient les 10 premiers fichiers qui n’ont pas été modifiés depuis plus de 30 jours et dont la taille est d’au moins 100 Mo.
find / -xdev -mtime +30 -type f -size +100M
Applications GUI pour trouver les fichiers les plus volumineux sous Linux
Si vous exécutez Linux sur votre bureau, vous pouvez utiliser ces applications graphiques pour trouver les fichiers les plus volumineux de votre système.
1. Analyseur d’utilisation du disque
L’une des meilleures applications GUI pour analyser la taille des fichiers sous Linux s’appelle Analyseur d’utilisation du disque. Il est pré-installé dans votre environnement de bureau Gnome.
- Si cette application n’est pas installée sur votre machine, vous pouvez facilement installer l’application d’analyse de l’utilisation du disque comme celle-ci.
sudo apt update sudo apt install baobab
Pour Fedora ou une autre distribution basée sur Red Hat, vous pouvez installer Disk Usage Analyzer à l’aide de la commande suivante :
- Ouvrez maintenant l’application et sélectionnez le système de fichiers que vous souhaitez analyser. Disk Usage Analyzer listera tous les systèmes de fichiers attachés à votre machine.
- Vous devrez attendre quelques secondes jusqu’à ce que l’analyse se termine.
- Une fois le processus terminé, vous pourrez voir la liste des fichiers et dossiers triés en fonction de leur taille (les plus grands en haut, les plus petits vers le bas).
- Vous pouvez naviguer dans les dossiers en double-cliquant.
Certaines applications GUI supplémentaires que vous pouvez utiliser pour rechercher des fichiers volumineux sur votre système Linux incluent :
Supprimer les fichiers les plus volumineux
Après avoir trouvé les fichiers les plus volumineux, il est maintenant temps de les supprimer. Vous pouvez facilement le faire à l’aide de rm
commande sous Linux.
- Copiez le fichier absolu ou relatif du fichier que vous souhaitez supprimer et ajoutez le chemin du fichier après le
rm
commande.
rm "your file path goes here"
- Pour supprimer tout répertoire non vide, vous devez utiliser le
-rf
après lerm
commande.-r
représente la suppression récursive des fichiers à l’intérieur du répertoire et-f
implique la force de supprimer ce répertoire. Par exemple, si vous souhaitez supprimer votre dossier « Téléchargements » ainsi que tous les fichiers qu’il contient, exécutez la commande suivante.
Questions fréquemment posées
Pourquoi j’obtiens l’erreur « autorisation refusée » ?
Si vous souhaitez exécuter une commande au-delà de votre répertoire personnel, vous devez disposer de l’autorisation root. Sinon, vous obtiendrez l’erreur d’autorisation refusée. Essayez d’utiliser sudo
avant la commande. Cela élèvera votre autorisation en tant qu’utilisateur root et vous pourrez exécuter avec succès n’importe quelle commande sur vos fichiers système. Essayez d’être prudent lors de l’utilisation sudo
avec n’importe quelle commande.
Comment puis-je trouver des fichiers de plus de 1 Go ?
Pour trouver des fichiers de plus de 1 Go, vous pouvez utiliser la commande find avec son -size
drapeau. La commande ressemblera à ceci : sudo find / -xdev -type f -size +1G
.
Comment puis-je voir la taille d’un dossier particulier ?
Pour voir la taille d’un dossier, vous pouvez utiliser l’un des outils que j’ai mentionnés dans cet article. Vous pouvez également utiliser votre explorateur de fichiers pour voir la taille d’un dossier. Faites un clic droit sur le dossier et sélectionnez l’option Propriétés. Là, vous pouvez facilement trouver la taille du dossier répertorié.