Nous sommes tous arrivés à ce point sur un système donné où nous commençons à manquer d’espace de stockage. Achetons-nous plus de stockage, peut-être l’un des meilleurs SSD, ou cherchons-nous et trouvons-nous rapidement les fichiers les plus volumineux ? Dans ce guide, nous examinerons quelques approches simples pour nous aider à maintenir et à gérer nos systèmes de fichiers.
Toutes les commandes de cet article fonctionneront sur la plupart des machines Linux. Nous avons utilisé une installation d’Ubuntu 20.04, mais vous pouvez exécuter ce guide sur un Tarte aux framboises. Toutes les procédures sont effectuées via le terminal. Si vous n’êtes pas déjà sur la ligne de commande, vous pouvez ouvrir une fenêtre de terminal sur la plupart des machines Linux en appuyant sur ctrl, alt et t.
Liste des fichiers par ordre de taille à l’aide de la commande ls sous Linux
La ls La commande est utilisée pour lister le contenu d’un répertoire sous Linux. En ajoutant le -lS argument, nous pouvons ordonner les résultats renvoyés en fonction de la taille du fichier. Nous avons copié une collection de fichiers dans un test répertoire pour afficher cette commande, mais elle peut être exécutée dans n’importe quel répertoire de votre choix.
Pour répertorier le contenu du répertoire par ordre décroissant de taille de fichier, utilisez la ls commande avec le -EST dispute. Vous verrez les fichiers les plus volumineux en haut de la liste descendant vers les plus petits fichiers en bas.
ls -lS
Bien que cette commande soit utile pour voir, il manque la taille réelle des fichiers, alors comment pouvons-nous identifier les fichiers les plus volumineux sous Linux et afficher leur taille ?
Identification des fichiers plus grands qu’une taille spécifiée sous Linux
Dans un autre article, nous avons expliqué comment trouver des fichiers sous Linux en utilisant le trouver commande pour rechercher en fonction d’un nom de fichier ou d’une partie d’un nom de fichier. Nous pouvons également utiliser le trouver commande en combinaison avec la -Taille argument spécifiant un seuil de taille où tout fichier plus grand que spécifié sera renvoyé.
1. Utilisation trouver pour rechercher tout fichier supérieur à 100 Mo dans le répertoire courant. Nous travaillons à l’intérieur de notre test répertoire et le « . » indique de rechercher dans le répertoire courant. La -type f L’argument spécifie les fichiers renvoyés comme résultats. Finalement, le +100M L’argument spécifie que la commande renverra uniquement les fichiers dont la taille est supérieure à 100 Mo. Nous n’avons qu’un seul fichier dans notre dossier de test Baby_Yoda.obj supérieure à 100 Mo.
find . -type f -size +100M
2. Utilisez la même commande, mais cette fois spécifiez un chemin à rechercher. Nous pouvons exécuter la même commande que dans la section précédente mais en remplaçant le « . » avec un chemin spécifié. Cela signifie que nous pouvons rechercher le test répertoire de la domicile annuaire.
cd
find ./test -type f -size +100M
Recherche de fichiers volumineux dans tout le système de fichiers Linux
Il est parfois utile de chercher dans l’ensemble système de fichiers Linux pour les gros fichiers. Nous pouvons avoir des fichiers cachés dans notre répertoire personnel qui doivent être supprimés. Pour rechercher dans tout le système de fichiers, nous devrons utiliser la commande avec sudo. Nous pourrions également vouloir limiter la recherche au système de fichiers actuel, ce qui peut être réalisé via le -xdev argument, par exemple lorsque nous soupçonnons que les fichiers que nous recherchons se trouvent dans notre système de fichiers principal actuel ou que nous pouvons choisir de ne pas ajouter l’argument -xdev argument qui inclura alors les résultats d’autres systèmes de fichiers montés, par exemple un lecteur USB connecté.
1. Ouvrez un terminal.
2. Recherchez dans le système de fichiers actuel les fichiers de plus de 100 Mo. Comme nous invoquons les privilèges root en utilisant sudo nous devrons entrer notre mot de passe. Notez que nous utilisons / pour définir la commande pour rechercher l’ensemble du système de fichiers à partir du racine du système de fichiers.
sudo find / -xdev -type f -size +100M
3. Rechercher tous les systèmes de fichiers pour les fichiers de plus de 100 Mo. Pour cet exemple, connectez une clé USB contenant une collection de fichiers, y compris certains d’une taille supérieure à 100 Mo. Vous devriez pouvoir faire défiler les résultats renvoyés et voir que les fichiers les plus volumineux de la clé USB ont été inclus dans les résultats.
sudo find / -type f -size +100M
Trouver les 10 plus gros fichiers Linux sur votre disque
Quels sont les dix premiers fichiers ou répertoires sur notre machine ? Quelle est leur taille et où sont-ils situés ? En utilisant un peu de magie de ligne de commande Linux, nous pouvons cibler ces fichiers avec une seule ligne de commandes.
1. Ouvrez un terminal.
2. Utilisez le du pour rechercher tous les fichiers, puis utiliser deux canaux pour formater les données renvoyées.
du -aBM recherchera tous les fichiers et répertoires, renvoyant leurs tailles en mégaoctets.
/ est le répertoire racine, le point de départ de la recherche.
2>/dev/null enverra toutes les erreurs à /dev/null en s’assurant qu’aucune erreur n’est affichée à l’écran.
| sort -nr est un tube qui envoie la sortie de du commande pour être l’entrée de trier qui sont ensuite classés dans l’ordre inverse.
| tête -n 10 listera les dix premiers fichiers/répertoires renvoyés par la recherche.
sudo du -aBm / 2>/dev/null | sort -nr | head -n 10
3. Appuyez sur Entrée pour exécuter la commande. Il faudra un peu de temps pour s’exécuter car il doit vérifier chaque répertoire du système de fichiers. Une fois terminé, il renverra les dix fichiers / répertoires les plus volumineux, leurs tailles et leurs emplacements.
Avec cet ensemble de commandes, vous disposez de plusieurs façons d’identifier et de localiser des fichiers volumineux sous Linux. Il est extrêmement utile de pouvoir le faire lorsque vous devez sélectionner rapidement de gros fichiers à supprimer pour libérer vos précieuses ressources système. Comme toujours, faites attention lorsque vous fouillez dans votre système de fichiers pour vous assurer que vous ne supprimez pas quelque chose de critique !