Outils pour utilisateurs

Outils du site


supprimer_une_liste_de_fichiers

Supprimer une liste de fichiers

En supposant que l'on dispose d'un brave fichier texte contenant la liste des noms de fichiers (un par ligne) à supprimer (en chemin relatif par rapport à un répertoire donné), on simple ligne de commande suffit :

while read file ; do rm "$file" ; done < delete_list.txt

Les noms de fichiers doivent comporter le chemin relatif par rapport au répertoire depuis lequel la commande est lancée. Cette commande n'interprétera pas d'éventuels joker dans les noms de fichiers. Mais, vu sa forme rustique, elle interprétera les éventuels paramètres précédent le nom de fichier.

Si l'on souhaite interpréter les jokers, il suffit de retirer les double quotes de part et d'autre de la variable file :

while read file ; do rm $file ; done < delete_list.txt
L'interprétation des paramètres et des jokers peut avoir des conséquences tragiques. Par exemple, si la liste des fichiers contient la ligne -Rf * , c'est toute l'arborescence des fichiers se trouvant sous le répertoire d'appel qui sera effacée…
supprimer_une_liste_de_fichiers.txt · Dernière modification : 2015/03/29 20:23 de 127.0.0.1