9 votes

Suppression en masse du caractère des noms de fichiers et de dossiers

Nous avons créé beaucoup de dossiers et de fichiers qui contiennent le caractère "<".

Est-il possible de supprimer en masse ces personnages ?

1voto

kojow7 Points 281

Pour modifier la réponse de I'L'I, pour remplacer un caractère par un trait de soulignement (ou ce que vous préférez) vous pouvez utiliser :

find . -name '*\<*' | while read f; do echo mv "$f" "${f//\</_}"; done

La commande ci-dessus est un "essai" de la commande ci-dessous :

find . -name '*\<*' | while read f; do mv "$f" "${f//\</_}"; done

Note 1 : Vous pouvez remplacer le _ par le caractère de votre choix.

Note 2 : Comme le "<" est un caractère spécial, vous devez le remplacer par le caractère d'échappement. \ en face de lui. Si vous essayez de remplacer un autre caractère tel que deux-points : vous n'auriez pas besoin du \Ndevant. (La barre oblique inversée apparaît deux fois sur chaque ligne ci-dessus).

Note 3 : N'oubliez pas d'essayer d'abord la marche à vide au cas où quelque chose ne serait pas tout à fait correct. Veillez également à sauvegarder vos fichiers à l'avance au cas où vous feriez une erreur de frappe.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X