eliminar extensiones de los ficheros
Hola a tod@s, resulta que tengo que copiar unos archivos desde una máquina windows a otra linux mediante ftp. La cuestión que os planteo es como puedo eliminar en mi máquina linux la parte del nombre de los archivos que corresponden a la extensión en windows. Es decir, el fichero pepito.txt eliminar .txt He probado con el comando tr pero este me elimina caracteres que aparezcan en cualquier parte del nombre del fichero, a mí sólo me interesa la parte final del nombre. Gracias por anticipado y espero vuestras sugerencias. Un saludo Antonio
Hombre, yo es que como soy un catetillo de esos que no usa el man tan a
menudo como debiera ni nada... pues no sé qué decirte.
Pero si te corre prisa el problema, ¿es una opción eliminarle la extensión
en el Windows antes de pasarlos por ftp con el ren?
----- Original Message -----
From: "Antonio Pérez Belmonte"
Hola a tod@s, resulta que tengo que copiar unos archivos desde una máquina windows a otra linux mediante ftp. La cuestión que os planteo es como puedo eliminar en mi máquina linux la parte del nombre de los archivos que corresponden a la extensión en windows. Es decir, el fichero pepito.txt eliminar .txt He probado con el comando tr pero este me elimina caracteres que aparezcan en cualquier parte del nombre del fichero, a mí sólo me interesa la parte final del nombre.
Gracias por anticipado y espero vuestras sugerencias. Un saludo Antonio
Hola. Puedes pasarlos y luego utilizar el krename para eliminarles las extensiones. El Miércoles, 29 de Septiembre de 2004 10:01, Antonio Pérez Belmonte escribió:
Hola a tod@s, resulta que tengo que copiar unos archivos desde una máquina windows a otra linux mediante ftp. La cuestión que os planteo es como puedo eliminar en mi máquina linux la parte del nombre de los archivos que corresponden a la extensión en windows. Es decir, el fichero pepito.txt eliminar .txt He probado con el comando tr pero este me elimina caracteres que aparezcan en cualquier parte del nombre del fichero, a mí sólo me interesa la parte final del nombre.
Gracias por anticipado y espero vuestras sugerencias. Un saludo Antonio
-- Un Saludo. Carlos Lorenzo Matés
resulta que tengo que copiar unos archivos desde una máquina windows a otra linux mediante ftp. La cuestión que os planteo es como puedo eliminar en mi máquina linux la parte del nombre de los archivos que corresponden a la extensión en windows. Es decir, el fichero pepito.txt eliminar .txt He probado con el comando tr pero este me elimina caracteres que aparezcan en cualquier parte del nombre del fichero, a mí sólo me interesa la parte final del nombre.
Suponiendo que las extensiones de tiene 4 digitos incluyendo el '.' Tendrias que hacer algo como esto for arch in `ls *`; do archivo=`echo $arch |awk '{print substr($0, 1, length($0)-4)}'`; mv $arch $archivo; done; Saludos sf.-
echo `basename pepito.txt .txt`
Puedes usar basename, que en realidad es para quitar la ruta completa a una referencia, pero si le indicas la extensión también la quita. Por ejemplo, pepiro
echo `basename /home/loco/pepito.txt`
pepito.txt
Peibol. Antonio Pérez Belmonte escribió:
Hola a tod@s, resulta que tengo que copiar unos archivos desde una máquina windows a otra linux mediante ftp. La cuestión que os planteo es como puedo eliminar en mi máquina linux la parte del nombre de los archivos que corresponden a la extensión en windows. Es decir, el fichero pepito.txt eliminar .txt He probado con el comando tr pero este me elimina caracteres que aparezcan en cualquier parte del nombre del fichero, a mí sólo me interesa la parte final del nombre.
Gracias por anticipado y espero vuestras sugerencias. Un saludo Antonio
participants (5)
-
Antonio Pérez Belmonte
-
Carlos Lorenzo Matés
-
Holden McNeall
-
Peibol
-
Sebastian Ferro