[opensuse-es] Renombrar archivos masiva y recursivamente
Hola a tod@s: Tengo una gran cantidad de archivos ubicados en similar cantidad de directorios (con subdirectorios), y necesito cambiar las extensiones de los archivos, de minúsculas a mayúsculas. Lo intenté con éste comando: find /directorio/subdirectorio1/subdirectorio2/ -name "*.jpg" -print -exec mv {} /directorio/subdirectorio1/subdirectorio2/. \; Y me movió todos los archivos desde los subdirectorios donde se encontraban, a la raíz del subdirectorio2 ... :-S Luego intenté con: find /directorio/subdirectorio1/subdirectorio2/ -type f -name '*.jpg;1' | while read filename ; do mv "$filename" "`echo $filename" | sed 's/jpg\;1$/JPG/'` ; done Y sólo me muestra algo como un indicador para ingresar comandos (> ) ... y hasta ahí :-( Cansado de no hallar la forma de hacerlo, acudo a su conocimiento y experiencia. Cordialmente, Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
On 2010-08-27 00:08, RŌNIN wrote:
Hola a tod@s:
Tengo una gran cantidad de archivos ubicados en similar cantidad de directorios (con subdirectorios), y necesito cambiar las extensiones de los archivos, de minúsculas a mayúsculas.
Existe "rename" y "mmv". -- Cheers / Saludos, Carlos E. R. (from 11.2 x86_64 "Emerald" GM (Elessar))
Hola :) On 27/08/2010 1:31, Carlos E. R. wrote:
On 2010-08-27 00:08, RŌNIN wrote:
Hola a tod@s:
Tengo una gran cantidad de archivos ubicados en similar cantidad de directorios (con subdirectorios), y necesito cambiar las extensiones de los archivos, de minúsculas a mayúsculas. Existe "rename" y "mmv".
Ahora que Carlos te ha puesto rename y mmv, IIRC, usabas KDE y en KDE tienes el krename. En inet he encontrado esto: http://mamchenkov.net/wordpress/2005/09/26/recursively-renaming-files-in-lin... http://www.bensfriends.com/theideaman/archives/2006/12/28/rename_files_recur... http://www.linuxforums.org/forum/linux-newbie/105360-recursive-bash-rename-s... HTH Rafa -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Hola a tod@s: El día 26 de agosto de 2010 18:31, Carlos E. R. escribió:
Existe "rename" y "mmv".
Con rename debo entrar a cada directorio y subdirectorio y lanzar el comando ... o al menos no he encontrado la opción para que lo haga recursivamente. ¿Existe? El comando mmv no me aparece en la lista de comandos. :-S Cordialmente, Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
On 2010-08-27 19:04, RŌNIN wrote:
Hola a tod@s:
El día 26 de agosto de 2010 18:31, Carlos E. R. escribió:
Existe "rename" y "mmv".
Con rename debo entrar a cada directorio y subdirectorio y lanzar el comando ... o al menos no he encontrado la opción para que lo haga recursivamente. ¿Existe?
El manual no pone que exista. Pero, puesto que estabas usando find, no creo que eso te suponga problemas.
El comando mmv no me aparece en la lista de comandos. :-S
Pues lo instalas. Jolín, ¡que gran problema! :-) PD: Acabo de ver que Camaleón te ha puesto un ejemplo con find. A eso me refería que hicieras. -- Cheers / Saludos, Carlos E. R. (from 11.2 x86_64 "Emerald" GM (Elessar))
On 27/08/2010 0:08, RŌNIN wrote:
Hola a tod@s:
Tengo una gran cantidad de archivos ubicados en similar cantidad de directorios (con subdirectorios), y necesito cambiar las extensiones de los archivos, de minúsculas a mayúsculas.
Lo intenté con éste comando:
find /directorio/subdirectorio1/subdirectorio2/ -name "*.jpg" -print -exec mv {} /directorio/subdirectorio1/subdirectorio2/. \;
Y me movió todos los archivos desde los subdirectorios donde se encontraban, a la raíz del subdirectorio2 ... :-S
Luego intenté con:
find /directorio/subdirectorio1/subdirectorio2/ -type f -name '*.jpg;1' | while read filename ; do mv "$filename" "`echo $filename" | sed 's/jpg\;1$/JPG/'` ; done
Y sólo me muestra algo como un indicador para ingresar comandos (> ) ... y hasta ahí :-(
Tienes mal las comillas en el while. Has puesto: while read filename do mv "$filename" "`echo $filename" | sed 's/jpg\;1$/JPG/'` done Fíjate: "`echo $filename" | sed 's/jpg\;1$/JPG/'` Por eso te aparece el >, porque el entrecomillado está mal, debería ser: `echo "$filename" | sed 's/jpg\;1$/JPG/'`
Cansado de no hallar la forma de hacerlo, acudo a su conocimiento y experiencia.
Rafa -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Hola a tod@s: El día 27 de agosto de 2010 01:41, Rafa Griman escribió:
Fíjate:
"`echo $filename" | sed 's/jpg\;1$/JPG/'`
Por eso te aparece el >, porque el entrecomillado está mal, debería ser:
`echo "$filename" | sed 's/jpg\;1$/JPG/'`
Lo que hace el cansancio, je je je je je. Gracias por la observación. Ahora se ejecuta sin novedad, pero no me cambia la extensión de los archivos ... :-O Ahora sí estoy perdido. Alguien que me de una luz, por favor. La programación no es lo mío. :-( -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Yo estoy con el asunto desde que escribiste el mail con la consulta.
No estoy muy ducho en temas de scripting así que me esta costando un
poco pero espero esta noche tenerte un pequeño script listo....
El día 27 de agosto de 2010 19:11, RŌNIN
Hola a tod@s:
El día 27 de agosto de 2010 01:41, Rafa Griman escribió:
Fíjate:
"`echo $filename" | sed 's/jpg\;1$/JPG/'`
Por eso te aparece el >, porque el entrecomillado está mal, debería ser:
`echo "$filename" | sed 's/jpg\;1$/JPG/'`
Lo que hace el cansancio, je je je je je. Gracias por la observación.
Ahora se ejecuta sin novedad, pero no me cambia la extensión de los archivos ... :-O
Ahora sí estoy perdido. Alguien que me de una luz, por favor. La programación no es lo mío. :-(
-- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
http://eloy-mp.com Un saludo. Eloy Mier Pérez. -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Fri, 27 Aug 2010 12:11:19 -0500, RŌNIN escribió:
El día 27 de agosto de 2010 01:41, Rafa Griman escribió:
Fíjate:
"`echo $filename" | sed 's/jpg\;1$/JPG/'`
Por eso te aparece el >, porque el entrecomillado está mal, debería ser:
`echo "$filename" | sed 's/jpg\;1$/JPG/'`
Lo que hace el cansancio, je je je je je. Gracias por la observación.
Ahora se ejecuta sin novedad, pero no me cambia la extensión de los archivos ... :-O
Ahora sí estoy perdido. Alguien que me de una luz, por favor. La programación no es lo mío. :-(
Puedes usar el comando que te ha comentado Carlos E. R. (rename). Esto funciona en Debian, no sé cómo/si "bailará" en openSUSE: *** find $HOME/Desktop/directorio -type f -name "*.jpg" -exec rename .jpg .JPG {} \; *** Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El día 27 de agosto de 2010 15:12, Camaleón escribió:
Puedes usar el comando que te ha comentado Carlos E. R. (rename). Esto funciona en Debian, no sé cómo/si "bailará" en openSUSE:
*** find $HOME/Desktop/directorio -type f -name "*.jpg" -exec rename .jpg .JPG {} \; ***
En vez de darme una luz, me has dado un faro. :-O "Bailó" como patinadores de hielo en competencia olímpica. Gracias a todos por su tiempo y su invaluable ayuda, una vez más. Cordialmente, Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El día 28 de agosto de 2010 00:55, RŌNIN
El día 27 de agosto de 2010 15:12, Camaleón escribió:
Puedes usar el comando que te ha comentado Carlos E. R. (rename). Esto funciona en Debian, no sé cómo/si "bailará" en openSUSE:
*** find $HOME/Desktop/directorio -type f -name "*.jpg" -exec rename .jpg .JPG {} \; ***
En vez de darme una luz, me has dado un faro. :-O
"Bailó" como patinadores de hielo en competencia olímpica.
Gracias a todos por su tiempo y su invaluable ayuda, una vez más.
De nada
Bueno, parece que llego un poco tarde. No obstante si quieres echar un vistazo por si te da alguna idea aquí te dejo lo que he podido hacer http://eloy-mp.com/wordpress262/?p=1844
Cordialmente,
Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-- http://eloy-mp.com Un saludo. Eloy Mier Pérez. -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
participants (5)
-
Camaleón
-
Carlos E. R.
-
Eloy Mier Pérez
-
Rafa Griman
-
RŌNIN