Recherche de site Web

Comment supprimer des fichiers plus grands ou plus petits que X taille sous Linux


Avez-vous un système Linux débordant de fichiers ? Peut-être que de vieux documents ou les restes de projets passés encombrent votre stockage. Ce guide vous montrera comment trouver efficacement et supprimer des fichiers plus gros ou plus petits que X taille sur Linux.

Nous allons explorer l'utilisation de la commande find pour supprimer les fichiers indésirables en fonction de leur taille, vous aidant à récupérer un espace disque précieux. Commençons !

Puisque nous traitons de la suppression de fichiers, il est fortement recommandé de suivre une approche plus sûre. Si possible, assurez-vous d'avoir une sauvegarde des données. Cela vous aide à récupérer les fichiers en cas de suppression accidentelle.

Lister les fichiers en fonction de leur taille

Pour une approche plus sûre, vous pouvez utiliser l'option -print avec la commande find pour lister les fichiers au lieu de les supprimer d'abord. Cela listera tous les fichiers qui seraient supprimés sans les supprimer réellement.

Par exemple, pour lister les fichiers .doc plus petits que 5 Mo dans le répertoire actuel, vous utiliseriez :

$ find . -type f -name "*.doc" -size -5M -print

Explication de la commande :

  • find : C'est la commande utilisée pour localiser des fichiers en fonction de divers critères.
  • . : Cela spécifie le répertoire de départ pour la recherche. Dans ce cas, elle commence dans le répertoire courant et recherche de manière récursive à travers les sous-répertoires (représentés par le point).
  • -type f : Cette option indique à find de ne rechercher que des fichiers ordinaires (pas des répertoires).
  • -name "*.doc" : Cette option filtre les résultats de recherche pour n'inclure que les fichiers avec l'extension de nom .doc.
  • -size -5M : Cette option utilise l'opérateur -size pour filtrer les fichiers en fonction de leur taille. Le -5M spécifie une taille maximale de 5 mégaoctets. Les fichiers plus grands que 5M seront exclus.
  • -print : Cette option demande à find de lister tous les fichiers qui correspondent aux critères spécifiés.

Si vous voulez lister des fichiers dans d'autres répertoires, remplacez simplement le . par le /chemin/vers/votre/répertoire dans la commande ci-dessus.

De même, pour afficher tous les fichiers .doc qui sont plus grands que la taille X (par exemple 5 Mo), la commande serait :

$ find . -type f -name "*.doc" -size +5M -print

Veuillez faire attention au signe plus (+) avec l'opérateur -size dans la commande ci-dessus.

Dans la commande find avec l'opérateur -size, les signes - et + définissent si la taille du fichier est inférieure à ou supérieure à une valeur spécifiée.

  • -size -<number> : Cela recherche des fichiers dont la taille est inférieure à le <number> spécifié.
  • -size +<number> : Cela recherche des fichiers dont la taille est supérieure à le <number> spécifié.

Dans notre exemple précédent, -size -5M trouve des fichiers plus petits que 5 mégaoctets. Dans l'exemple suivant, -size +5M trouve des fichiers plus grands que 5 mégaoctets.

N'oubliez pas que le <number> peut être spécifié en différentes unités comme G (Gigaoctets), M (Mégaoctets), K (Kilo-octets), ou même c (octets) selon vos besoins.

Voici quelques exemples de la façon dont vous pouvez spécifier différentes unités avec l'opérateur -size dans la commande find :

Pour trouver des fichiers de moins de 10 kilooctets, exécutez :

find . -type f -size -10k

Trouver des fichiers de plus de 2 gigaoctets :

find . -type f -size +2G

Trouver des fichiers de taille exactement 500 octets :

find . -type f -size 500c

Comme vous pouvez le voir, vous pouvez utiliser différentes unités (K, M, G, c) en fonction de la plage de taille qui vous intéresse.

Une fois que vous avez vérifié la liste, vous pouvez ensuite exécuter la même commande avec -delete pour effectuer la suppression réelle comme indiqué dans la section suivante.

Supprimer les fichiers plus grands ou plus petits que la taille X

Comme déjà indiqué, vous pouvez utiliser les signes + ou - avec l'opérateur -size pour définir si la taille du fichier est supérieure à ou inférieure à une valeur spécifiée.

Tout d'abord, nous verrons comment trouver et supprimer des fichiers qui sont plus petits qu'une certaine taille.

Important :

  • Les commandes suivantes vont supprimer les fichiers de manière permanente. Assurez-vous d'avoir une sauvegarde si nécessaire.
  • Vérifiez à nouveau le chemin du répertoire avant d'exécuter la commande. Vous pouvez remplacer . par le chemin du répertoire spécifique si nécessaire.
  • Testez la commande sur un petit échantillon de fichiers d'abord (peut-être dans un dossier séparé) pour vous assurer qu'elle fonctionne comme prévu avant de la lancer sur l'ensemble de votre structure de dossiers.
  • De plus, vous pourriez envisager d'utiliser l'option --dry-run avec la commande find pour simuler la suppression sans réellement supprimer les fichiers, ce qui peut vous aider à vérifier les résultats avant d'exécuter la commande finale.

Supprimer les fichiers plus petits qu'une certaine taille

Pour trouver et supprimer tous les fichiers .doc qui sont inférieurs à 5 Mo dans votre répertoire actuel, tout en conservant la structure du répertoire intacte et en excluant les fichiers plus gros, exécutez la commande suivante :

$ find . -type f -name "*.doc" -size -5M -delete

Voici une répartition de ce que fait cette commande :

  1. find . -type f : Cette partie de la commande recherche tous les fichiers (pas les répertoires) dans le répertoire courant et ses sous-répertoires.
  2. -name "*.doc" : Cette partie de la commande filtre la recherche pour n'inclure que les fichiers avec l'extension .doc.
  3. -size -5M : Cette partie de la commande filtre davantage la recherche pour n'inclure que les fichiers de moins de 5 Mo.
  4. -delete : Cette partie de la commande supprime en fait les fichiers qui correspondent aux critères précédents, sans demander à l'utilisateur de confirmer.

Supprimer les fichiers supérieurs à une certaine taille

De même, vous pouvez trouver et supprimer les fichiers .doc qui sont plus grands que la taille donnée (par exemple 5 Mo) en utilisant la commande suivante :

$ find . -type f -name "*.doc" -size +5M -delete

Dans l'exemple ci-dessus, nous trouvons et supprimons tous les fichiers .doc dont la taille est supérieure à 5 Mo.

Commandes alternatives pour supprimer des fichiers en fonction de la taille

La polyvalence de la ligne de commande Linux est vraiment l'une des raisons pour lesquelles de nombreux utilisateurs, des débutants aux avancés, trouvent que le système d'exploitation Linux est puissant pour leurs besoins.

Nous pouvons utiliser les variantes suivantes de la commande find pour trouver et supprimer les fichiers qui sont plus petits ou plus grands que la taille donnée.

Jetez un œil à l'exemple suivant :

Pour supprimer tous les petits fichiers .doc sans supprimer les fichiers plus volumineux et tout en conservant la structure du répertoire, vous pouvez utiliser l'approche suivante en ligne de commande sur Linux :

$ find . -type f -name "*.doc" -size -5M -exec rm {} \;

Cette commande supprimera tous les petits fichiers .doc tout en conservant les fichiers plus grands .doc, .docx, .xlsx et PDF, et en préservant la structure du répertoire.

Voici comment fonctionne la commande :

  1. find . -type f -name "*.doc" -size -5M : Cette partie de la commande recherche tous les fichiers (pas les répertoires) avec l'extension .doc et une taille inférieure à 5 Mo (-size -5M) dans le répertoire courant et ses sous-répertoires.
  2. -exec rm {} \; : Cette partie de la commande exécute la commande rm (supprimer) pour chaque fichier trouvé, supprimant les petits fichiers .doc.

Et voici une répartition des différentes options utilisées dans la commande :

  • find . : Commence la recherche dans le répertoire actuel et ses sous-répertoires.
  • -type f : Indique que nous recherchons des fichiers, et non des répertoires.
  • -name "*.doc" : Recherche les fichiers avec l'extension .doc.
  • -size -5M : Recherche des fichiers de moins de 5 Mo.
  • -exec rm {} \; : Exécute la commande rm pour supprimer chaque fichier trouvé.

Vous pouvez remplacer -5M par +5M dans la commande ci-dessus pour trouver et supprimer les fichiers plus grands que 5 Mo.

La principale différence entre la commande ci-dessus et celle que j'ai fournie dans la section précédente est que cette version utilise la partie -exec rm {} \; pour exécuter la commande rm pour chaque fichier trouvé, tandis que la version précédente utilise l'option -delete, qui supprime directement les fichiers sans avoir besoin d'une commande rm séparée.

Les deux commandes obtiennent le même résultat - elles suppriment tous les petits fichiers .doc tout en préservant les fichiers plus volumineux et la structure du répertoire. Le choix entre les deux commandes est principalement une question de préférence personnelle et de cas d'utilisation spécifique.

Confirmer la suppression pour chaque fichier

Vous pouvez également ajouter l'option -i avec la commande rm pour une sécurité supplémentaire :

$ find . -type f -name "*.doc" -size -5M -exec rm -i {} \;

L'option -i dans la commande rm invite l'utilisateur à confirmer avant de supprimer chaque fichier. Cela signifie qu'au lieu de supprimer automatiquement les fichiers, la commande vous demandera de confirmer la suppression de chaque fichier.

Le but de cette commande est de fournir une couche supplémentaire de sécurité et de contrôle lors de la suppression de fichiers. En utilisant l'option -i, vous pouvez examiner chaque fichier avant qu'il ne soit supprimé, réduisant ainsi le risque de supprimer accidentellement quelque chose que vous n'aviez pas l'intention de supprimer.

Cette approche est utile lorsque vous voulez être particulièrement prudent concernant les fichiers que vous supprimez, ou si vous n'êtes pas entièrement certain du contenu des fichiers .doc. Les invites interactives vous donnent l'occasion de vérifier à nouveau et de confirmer la suppression de chaque fichier.

Gardez à l'esprit que la nature interactive de cette commande rendra le processus légèrement plus long, car vous devrez répondre à l'invite pour chaque fichier.

Encore une fois, je vous recommande vivement de vous assurer de tester la commande sur un petit sous-ensemble de vos fichiers d'abord pour vous assurer qu'elle fonctionne comme prévu avant de l'exécuter sur l'ensemble de la structure des dossiers.

Meilleures pratiques pour supprimer des fichiers sous Linux

Voici quelques bonnes pratiques pour supprimer des fichiers par taille sous Linux :

  1. Commencez petit, testez souvent : Ne vous précipitez pas pour tout supprimer ! Utilisez d'abord la commande find avec l'option -print. Cela vous montre une liste de fichiers qui seraient supprimés, vous permettant de vérifier avant d'agir.
  2. Cibler des tailles spécifiques : Concentrez-vous sur les tailles de fichiers que vous souhaitez supprimer. La commande find avec l'opérateur -size vous permet de cibler les fichiers plus grands que ( + ) ou plus petits que ( - ) une valeur spécifique (par exemple, supprimer les fichiers de plus de 5 Mégaoctets : -size +5M).
  3. Connaissez vos fichiers : Assurez-vous de comprendre quel type de fichiers vous supprimez. Ne supprimez pas par erreur des fichiers système ou des données importantes. En cas de doute, passez un fichier ou renseignez-vous davantage à son sujet.
  4. Envisagez les sauvegardes : S'il y a une chance que vous ayez besoin des fichiers plus tard, créez une sauvegarde avant de les supprimer.
  5. Supprimez avec prudence : L'option -delete dans la commande find est permanente. Ne l'utilisez qu'après avoir vérifié minutieusement les fichiers listés avec -print.
  6. Concentrez-vous sur les fichiers inutiles : Cette méthode est idéale pour nettoyer les anciens documents, les fichiers temporaires ou les restes de projets obsolètes. Elle aide à récupérer de l'espace disque précieux pour ce dont vous avez vraiment besoin.

En suivant ces pratiques, vous pouvez gérer efficacement votre espace de stockage sous Linux en supprimant les fichiers indésirables en fonction de leur taille, tout en gardant votre système organisé et vos données en sécurité.

Conclusion

La ligne de commande Linux offre des outils flexibles pour supprimer des fichiers en fonction de leur taille. La commande find vous permet de rechercher des fichiers correspondant à des critères spécifiques, tels que l'extension et la taille du fichier.

Vous pouvez ensuite utiliser soit l'option -delete, soit la commande rm pour supprimer ces fichiers, soit automatiquement, soit avec confirmation interactive.

L'option interactive rm -i ajoute une couche de sécurité supplémentaire, en vous demandant confirmation avant chaque suppression. Cela est utile lorsque vous souhaitez examiner attentivement les fichiers avant de les supprimer.

Quelle que soit l'approche que vous choisissez, conservez toujours une sauvegarde de vos données. Cela garantit que vous pouvez récupérer tout fichier supprimé accidentellement.

Lecture liée :

  • Comment trouver des fichiers plus grands ou plus petits que la taille X sous Linux
  • Comment trouver et supprimer des fichiers de plus de X jours sous Linux
  • Comment trouver et supprimer des fichiers dont les noms contiennent un texte spécifique sous Linux
  • Supprimer les fichiers qui n'ont pas été accédés pendant un certain temps sur Linux
  • Autotrash – Un outil CLI pour purger automatiquement les anciens fichiers mis à la corbeille
  • Trash-cli : Une corbeille en ligne de commande pour les systèmes de type Unix
  • Trouver et supprimer le fichier le plus ancien s'il y a plus de X fichiers dans un répertoire
  • Comment trouver et supprimer les paquets inutilisés sous Linux
  • Comment nettoyer les fichiers inutiles dans Ubuntu en utilisant Ubuntu Cleaner
  • Prévenir la suppression ou la modification accidentelle de fichiers et dossiers sous Linux
  • Une façon simple de protéger les fichiers contre la suppression accidentelle sous Linux
  • Comment supprimer vos données de manière sécurisée et permanente sous Linux