Outils pour utilisateurs

Outils du site


supprimer_une_liste_de_fichiers

Différences

Ci-dessous, les différences entre deux révisions de la page.


supprimer_une_liste_de_fichiers [2015/03/29 20:23] (Version actuelle) – créée - modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== 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 :
 +<code>
 +while read file ; do rm "$file" ; done < delete_list.txt
 +</code>
  
 +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// :
 +<code>
 +while read file ; do rm $file ; done < delete_list.txt
 +</code>
 +
 +<note important>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…</note>