Supprimer les fichiers vides sous Linux. 5 méthodes simples

Dernière mise à jour: 04/10/2024

Supprimer les fichiers vides sous Linux Dans ce tutoriel, nous apprendrons comment supprimer les fichiers vides en Linux. Nous verrons également comment supprimer des répertoires avec cette même fonctionnalité (en fait, nous pouvons les supprimer en même temps, dans un instant nous vous expliquerons comment procéder).

Un fichier vide est un fichier de taille zéro octet cela ne prend pas de place, mais cela gêne la recherche. Un répertoire vide est un répertoire qui ne contient aucun fichier ou répertoire (un dossier qui ne contient aucune information).

Il est juste de dire que les fichiers vides ne consomment pas d'espace, mais nous devrions nettoyer notre système de fichiers de temps en temps comme meilleure pratique. Tous les commandes les sujets abordés dans ce tutoriel sont spécifiques à Linux et ils ne fonctionneront pas dans Windows. Continuez à lire pour découvrir la procédure correcte pour l’action citée au début de l’introduction.

Peut-être que vous pourriez être intéressé: Méthodes pour supprimer les dossiers vides sous Windows

Supprimer les fichiers vides dans un répertoire

Nous pouvons utiliser la commande find pour supprimer tous les fichiers vides existants dans un répertoire donné :

$trouver. -type f -vide -imprimer -supprimer

Pour supprimer les fichiers vides sous Linux dans un répertoire, nous devons effectuer deux étapes. Tout d’abord, recherchez tous les fichiers vides dans le répertoire donné, puis supprimez tous ceux que vous trouvez.

Cette partie particulière du commandement, trouver. -type f -vide -imprimer, il trouvera récursivement tous les fichiers vides dans le répertoire donné. Ensuite, on ajoute le -effacer pour supprimer tous ces fichiers.

Essayons de comprendre cela avec un exemple

Considérons un répertoire contenant des fichiers et sous-répertoires vides et non vides. Ici, les fichiers avec le préfixe data-file ne sont pas des fichiers vides, mais ceux avec le préfixe vide sont des fichiers de ce type :

|– fichier de données1

|– fichier de données2

|– fichier-vide1

|– fichier-vide2

|– fichier-vide3

|– fichier vide 4

|– monrép1

| |– fichier de données3

| ` – fichier-vide5

|– monrép2

| |– fichier de données4

| ` – fichier-vide6

` – monrép3

` – monrép4

` – monrép5

Maintenant, nous allons exécuter la commande ci-dessus dans ce répertoire. Cela supprimera tous les fichiers vides récursivement. Cela signifie que vide-file5 et vide-file6 à l'intérieur du répertoire monrép1 y monrép2, respectivement, seront également supprimés :

$trouver. -type f -vide -imprimer -supprimer

./fichier-vide1

./fichier-vide2

./fichier-vide3

./monrép1/fichier-vide5

./monrép2/fichier-vide6

./fichier vide 4

Regardons de près le résultat. On remarquera que cette commande a supprimé les fichiers dont le nom comporte un espace ("fichier vide 4» dans notre exemple). De plus, cette commande n'a supprimé que les fichiers vides et non les répertoires vides comme mydir3 et mydir5.

  Le PC ne trouve pas Chromecast | 15 solutions possibles

Suppression non récursive des fichiers vides

Jusqu'à présent, nous avons discuté du scénario permettant de supprimer de manière récursive des fichiers vides sous Linux dans un répertoire. Que se passe-t-il si nous devons supprimer les fichiers vides présents dans le répertoire courant et non ceux présents dans les sous-répertoires ?

La commande de recherche a une option -profondeur maximale qui définit le nombre maximum de niveaux de répertoire dans la profondeur de recherche d'un fichier. Résistant -profondeur maximale 1, la commande search recherchera un fichier uniquement dans le répertoire courant :

$trouver. -maxprofondeur 1 -type f -vide -imprimer -supprimer

./fichier-vide1

./fichier-vide2

./fichier-vide3

./fichier vide 4

Supprimer tous les répertoires vides

Nous pouvons rechercher les répertoires en utilisant -type d avec la commande trouver:

$trouver. -type d -vide -imprimer -supprimer

Cela supprimera récursivement tous les répertoires vides présents dans le répertoire actuel. Exécutons cette commande dans le même système de fichiers mentionné ci-dessus :

$trouver. -type d -vide -imprimer -supprimer

./monrép3

./monrép4/monrép5

./monrép4

Encore une fois, surveillez attentivement le résultat. L'annuaire monrép4 Il est également supprimé car après la suppression du répertoire mydir5, mydir4 devient un répertoire vide (regardez à nouveau attentivement la structure des répertoires).

Peut-être voulez-vous savoir : 8 meilleurs programmes pour supprimer les fichiers qui ne peuvent pas être supprimés

Suppression non récursive des répertoires vides

Utilisation -profondeur maximale 1, nous pouvons restreindre la commande search à rechercher des répertoires vides uniquement dans le répertoire courant :

$trouver. -maxprofondeur 1 -type d -vide -imprimer -supprimer

./monrép3

Supprimer ensemble les fichiers et répertoires vides

Il est maintenant temps de combiner tout ce que nous avons appris jusqu'à présent sur la suppression de fichiers vides sous Linux. Supprimons tous les fichiers et répertoires vides présents dans le répertoire actuel à l'aide d'une seule commande. Nous utiliserons l'opérateur logique OR, -o, avec la commande search pour rechercher simultanément les fichiers et répertoires vides :

$trouver. -type d -vide -imprimer -supprimer -o -type f -vide -imprimer -supprimer

./fichier-vide1

./fichier-vide2

./fichier-vide3

./monrép1/fichier-vide5

./monrép2/fichier-vide6

./monrép3

./monrép4/monrép5

./monrép4

Le choix -o divise la commande de chemin de fichier en deux parties. La première partie, -type d -empty -print -delete, supprimera tous les répertoires vides et la deuxième partie, -type f -vide -imprimer -supprimer, cela supprimera tous les fichiers vides. Encore une fois, nous pouvons utiliser –profondeur maximale 1 Pour supprimer des fichiers et répertoires vides de manière non récursive :

$trouver. -maxdegree 1 -type d -vide -print -delete -o -type f -vide -print -delete

./fichier-vide1

./fichier-vide2

./fichier-vide3

./monrép3

Questions fréquentes

Ci-dessous, nous répondrons à certains des doutes exprimés par les utilisateurs sur le sujet :

  Déploiement massif d'applications avec Microsoft Store for Business et Intune

Dois-je supprimer les fichiers vides ?

En moyenne, il est prudent de supprimer les dossiers vides, mais cela n'économisera pas d'espace à long terme car ils ne sont pas utilisés. stockage de données. Les dossiers de fichiers de programme désinstallés sont accessibles en toute sécurité et de manière transparente.

Comment puis-je afficher les fichiers vides sous Linux ?

Recherche et répertorie uniquement les fichiers par type de f pour "fichier unique«. Vous devez rechercher et répertorier les répertoires contenant des espaces.

Puis-je supprimer des fichiers vides ?

Oui, il est tout à fait sûr de supprimer des fichiers vides, vous n’avez rien à craindre. Pour le faire facilement, cliquez simplement Supprimer des fichiers en option fichiers vides puis sélectionnez Marquer tous les fichiers. Une fois sélectionné dans l'arborescence des dossiers, vous pouvez également cliquer sur la section des fichiers vides pour supprimer les fichiers 0 et 1.

Comment supprimer tous les fichiers vides en quelques étapes seulement ?

Pendant le processus, vous devez toujours rechercher tous les fichiers complètement vides, puis les supprimer. En utilisant la syntaxe f -vide -imprimer, vous pouvez trouver rapidement et récursivement tous les fichiers vides du répertoire. Puis, en un instant, il sera possible de supprimer tous ces fichiers grâce à l’option –effacer.

Pensamientos finales

Dans ce tutoriel, nous avons appris comment supprimer des fichiers vides sous Linux. Nous avons également vu comment afficher les répertoires vides et les supprimer sous Linux. Nous analysons attentivement deux types d’approches de suppression ; récursif et non récursif. Une fois qu'un fichier ou un répertoire est supprimé, il ne peut pas être restauré.

Par conséquent, il est fortement recommandé de vérifier tous les fichiers/répertoires avant de les supprimer. Dans tous les cas, la clé est de localiser chaque fichier vide dans le répertoire, de le vérifier, puis de tout supprimer. Il est possible de retrouver tous les fichiers vides dans le répertoire donné après les avoir recherchés par type f -empty -print.

Jette un coup d'œil à: Les 9 meilleurs logiciels pour faire des copies de sauvegarde

Ensuite, nous incluons le comando -delete pour supprimer toute la collection, qu'il s'agisse de fichiers individuels ou de répertoires situés dans le PC. Dans toutes les commandes évoquées ci-dessus, nous pouvons supprimer l'option -effacer pour examiner tous les fichiers à supprimer.

  Téléchargez ou utilisez Outlook Express sous Windows 10

De plus, comme bonne pratique, nous pouvons créer un schéma fonctionnel pour supprimer les fichiers et répertoires vides. De cette façon, nous n'accumulerons jamais sur notre machine ce type de fichiers, qui ne prennent pas de place mais sont vraiment ennuyeux lorsque nous recherchons des informations d'urgence.

Laisser un commentaire