Supprimer les fichiers de manière récursive sous Linux

Yahya Irmak 3 avril 2022
Supprimer les fichiers de manière récursive sous Linux

Cet article explique comment supprimer des fichiers sous Linux. Ensuite, nous développerons les sujets ci-dessous.

  1. Supprimez les fichiers de manière récursive.
  2. Supprimez les fichiers avec la même extension.
  3. Supprimez les fichiers avec des noms de fichiers similaires.
  4. Supprimez les fichiers de manière récursive avec la même extension / des noms de fichiers similaires.

Les exemples de fichiers et de répertoires que nous utiliserons tout au long de l’article sont ci-dessous.

Structure des fichiers et des répertoires

Utilisez la commande rm pour supprimer des fichiers sous Linux

Après la commande rm, saisissez le ou les noms de fichiers que vous souhaitez supprimer.

rm file1.txt

Supprimer des fichiers avec le rm

Utilisez la commande -r pour supprimer des fichiers de manière récursive sous Linux

Le drapeau -r vous permet de supprimer récursivement des répertoires et leur contenu. Tapez le nom du répertoire que vous souhaitez supprimer après la commande rm -r. L’utilisation d’une barre oblique / après le nom du répertoire est facultative.

rm -r Folder2/

Utilisez le -r pour supprimer de manière récursive

Utilisez le caractère générique * pour supprimer des fichiers avec des noms de fichiers similaires sous Linux

L’astérisque * est appelé caractère générique et donne à chaque fichier commençant par le nom spécifié un paramètre de la commande rm.

Nous voulons supprimer tous les fichiers portant le nom file1, même si l’extension est différente. Nous utilisons un caractère générique au lieu de spécifier l’extension à la fin du nom de fichier.

rm file1.*

Utiliser un caractère générique pour les noms de fichiers similaires

Utilisez le caractère générique * pour supprimer des fichiers avec la même extension sous Linux

Cette fois, nous voulons supprimer tous les fichiers avec la même extension, même si leurs noms sont différents. Nous utilisons un caractère générique au lieu du nom de fichier, puis écrivons l’extension.

rm *.txt

Utiliser un caractère générique pour la même extension

Utilisez la commande find pour supprimer des fichiers de manière récursive sous Linux

Nous pouvons utiliser la commande find pour rechercher et supprimer de manière récursive des fichiers avec des extensions ou des noms de fichiers similaires dans un répertoire et ses sous-répertoires.

On peut utiliser la commande find avec le -delete.

find . -type f -name '*.txt' -delete

Utiliser rechercher avec supprimer

Alternativement, il peut être utilisé avec le exec.

find . -name '*.txt' -exec rm -r {} \;

Utiliser find avec exec

Auteur: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

Article connexe - Linux File