1 votos

Cambio html archivos txt en la carpeta entera

Hay un mac terminal de comandos para cambiar todo .los archivos html .txt incluyendo los archivos en las subcarpetas?

1voto

jojayontour Puntos 36

Supongo que en realidad sólo quieres cambiar el nombre de ellos. Ejecute lo siguiente desde dentro de la carpeta. Si usted no confía en el comando, agregue echo antes mv para ver lo que haría.

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

Esto hace lo siguiente:

  1. Busca todos los archivos (-type f) en la carpeta actual (.) cuyo nombre termina con ".html" (-name "*.html")
  2. Lo que descubre la ruta del archivo (dirname), añade una barra diagonal (/) y el nombre del archivo original sin ".html" sufijo (basename -s.html) y añade ".txt" sufijo.
  3. A continuación, se cambia el nombre del archivo original (mv).

En realidad, la " notación para el uso de los programas de salida como parte de un comando está en desuso. $() debe ser utilizado en lugar de eso, pero en el caso de find las comillas simples inclinadas son más fáciles de usar.

-1voto

CousinCocaine Puntos 3615

para el bucle

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

Este 'bucle' es sólo una manera de hacerlo.

-1voto

CousinCocaine Puntos 3615

cambiar el nombre de

Usted puede utilizar rename que se puede instalar con el brebaje.

Instale rename el uso de cerveza: brew install rename

Cambiar el nombre de archivos usando rename:

rename -s .html .txt *

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X