GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer des fichiers avec une extension spécifique sous Linux

Pour supprimer des fichiers avec une extension spécifique, nous utilisons le 'rm ' (Supprimer ) , qui est un utilitaire de ligne de commande de base pour supprimer les fichiers système, les répertoires, les liens symboliques, les nœuds de périphérique, les canaux et les sockets sous Linux.

La commande est assez simple à utiliser et la syntaxe de base est :

$ rm <filename1> <filename2> ... <filenameN>

Ici, 'filename1 ', 'nomfichier2 ‘, etc. sont les noms des fichiers, y compris le chemin complet. Si les fichiers se trouvent dans le même répertoire, comme vous le savez peut-être déjà, il n'est pas nécessaire d'écrire les chemins d'accès complets.

Nous pouvons également utiliser des expressions génériques pour spécifier des fichiers qui ont des noms similaires ou incrémentiels ou pour spécifier des fichiers avec une extension de fichier spécifique.

Supprimer des fichiers sous Linux à l'aide d'une sous-chaîne

Par exemple, pour supprimer tous les fichiers contenant la sous-chaîne 'test ', nous pouvons exécuter :

$ rm *test*

Ici, le '*' implique 'n'importe quelle chaîne ‘. D'où le motif '*test*' prend en compte tous les fichiers dont le nom contient la sous-chaîne 'test ‘.

Supprimer les fichiers avec l'extension de fichier sous Linux

Prenons un autre exemple. Nous essaierons de supprimer tous les fichiers GIF du dossier en utilisant ce qui suit :

$ rm *.gif

Cependant, cette syntaxe ne fonctionne que pour les fichiers. Utilisation de l'argument '-r' nous pouvons supprimer les fichiers ainsi que les dossiers :

$ rm -r <file/folder1> <file/folder2> ... <file/folderN>

Notez que cela supprimera le dossier de manière récursive dans son intégralité, c'est-à-dire qu'il supprimera toute la structure de dossiers en dessous ; les sous-dossiers et tous les fichiers. Par conséquent, il n'y a aucun moyen de supprimer des fichiers spécifiques avec un modèle de noms de fichiers ou des fichiers avec une extension spécifique de manière récursive. Chaque fois que toute la structure du dossier est supprimée.

Supprimer les fichiers de manière récursive avec l'extension de fichier sous Linux

Pour ce faire, nous pouvons utiliser la commande find et rediriger sa sortie vers ‘rm’ . La commande de recherche est simplement utilisé pour rechercher des fichiers de manière récursive en fonction de paramètres tels que le nom de fichier, l'extension, la taille, etc.

Par exemple, pour rechercher de manière récursive des fichiers avec l'extension “.png” , nous exécutons ce qui suit :

$ find . -name "*.png"

Maintenant, nous dirigeons simplement cette sortie vers 'rm' de la manière suivante :

$ find . -name "*.png" | xargs rm 

Les 'xargs' La commande est simplement utilisée pour transmettre la sortie de 'find ' à 'rm ' comme arguments. De cette manière, nous avons supprimé de manière récursive les fichiers portant l'extension PNG de toute la structure du dossier.

Conclusion

Dans cet article, nous avons découvert le "rm ', comment supprimer des fichiers et des dossiers à l'aide de celle-ci et comment supprimer des fichiers de manière récursive avec des extensions spécifiques.

Si vous avez des questions ou des commentaires, faites-le nous savoir dans les commentaires ci-dessous.


Linux
  1. Comment chiffrer des fichiers avec gocryptfs sous Linux

  2. Comment décompresser des fichiers sous Linux (avec exemples)

  3. Comment supprimer tous les fichiers d'un dossier sauf un fichier spécifique sous Linux

  4. Comment masquer les fichiers avec une extension spécifique ?

  5. Comment supprimer tous les fichiers commençant par une certaine chaîne sous Linux

Comment synchroniser des fichiers avec Unison sous Linux

Comment copier des fichiers avec une extension de fichier spécifique de manière récursive

Comment rechercher des fichiers avec la commande fd sous Linux

Comment télécharger des fichiers avec la commande Curl sous Linux

Comment télécharger des fichiers avec la commande Wget sous Linux

Comment supprimer/supprimer des fichiers sous Linux à l'aide de la commande rm