5 votes

Changer tous les fichiers .txt en fichiers .md dans un certain dossier

Est-ce qu'il y a une commande Terminal ou quelque chose comme ça pour renommer par lots des fichiers dans un certain dossier ? Je veux changer tous les fichiers qui ont un .txt comme type de fichier, et le changer en .md (pour markdown). Est-ce possible ? Je suis à l'aise avec le Terminal, étant un développeur, donc ne vous retenez pas sur les solutions :)

Merci d'avance pour l'aide que vous pourrez m'apporter.

17voto

Gerry Points 14225

Vous pouvez effectuer les opérations suivantes dans Terminal :

trouver . -iname "*.txt" -exec bash -c 'mv "0$" "${0%}". \.txt }.md"' {} \ ;

Cela renommera récursivement tous les fichiers .txt du répertoire actuel en .md.

1voto

Nip Points 362

Même si vous n'utilisez pas zsh comme shell par défaut, vous pouvez toujours utiliser zmv dans une coquille temporaire :

zsh -c 'autoload zmv;$0 $@' zmv -w '*.txt' '$1.md'

De manière récursive :

zsh -c 'autoload zmv;$0 $@' zmv -w '**/*.txt' '$1$2.md'

Note : Le -n est pratique pour les tests.

zmv est décrite dans le zshcontrib et la syntaxe complète des globes est décrite dans la page de manuel zshexpn dans la section "Génération de noms de fichiers".

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