Hay un mac terminal de comandos para cambiar todo .los archivos html .txt incluyendo los archivos en las subcarpetas?
Respuestas
¿Demasiados anuncios?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:
- Busca todos los archivos (
-type f
) en la carpeta actual (.
) cuyo nombre termina con ".html" (-name "*.html"
) - 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. - 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 defind
las comillas simples inclinadas son más fáciles de usar.
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 *