1 votes

Changer les fichiers html en txt sur tout le dossier

Existe-t-il une commande de terminal Mac permettant de transformer tous les fichiers .html en .txt, y compris les fichiers des sous-dossiers ?

1voto

bot47 Points 7292

Je suppose qu'en fait vous voulez juste les renommer. Exécutez la commande suivante depuis l'intérieur du dossier. Si vous ne faites pas confiance à la commande, ajoutez echo avant mv pour voir ce qu'il ferait.

find . -type f -name "*.html" -exec bash -c "mv {} \`dirname {}\`/\`basename -s.html {}\`.txt" \;

Cela permet de faire ce qui suit :

  1. Recherche chaque fichier ( -type f ) dans le dossier actuel ( . ) dont le nom se termine par ".html" ( -name "*.html" )
  2. Il recherche ensuite le chemin du fichier ( dirname ), ajoute une barre oblique ( / ) et le nom du fichier original sans le suffixe ".html" ( basename -s.html ) et ajoute un suffixe ".txt".
  3. Ensuite, il renomme le fichier original ( mv ).

En fait, la notation ` ` pour utiliser la sortie d'un programme comme partie d'une commande est dépréciée. $() devrait être utilisé à la place, mais dans le cas de find les backticks sont plus faciles à utiliser.

-1voto

CousinCocaine Points 9430

For-loop

for file in *.html; do
   mv "${file}" "${file%.html}".txt
done

Cette "boucle for" n'est qu'un moyen parmi d'autres de le faire.

-1voto

CousinCocaine Points 9430

Renommer

Vous pouvez utiliser rename que vous pouvez installer en utilisant brasser .

Installer rename en utilisant la bière : brew install rename

Renommer des fichiers en utilisant rename :

rename -s .html .txt *

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