Fwd: Re: [suse-linux-s] Mover/Copiar archivos usando variables
Hola , estoy tratando de copiar archivos de un directorio a otro utilizando el contenido de uina variable como parte del nombre de destino.
No voy a poner el ejemplo aqui pues temo que el mail no llegue a la lista ( ya lo envie unas 5 veces resulta rechazado)
Lo concreto es que asigno la fecha a una variable t
luego utilizo el comando cp con el origen y el destino.
El destino contiene $t como nombre del archivo ademas de la correspondiente via de directorio.
El resultado es que el archivo se copia en el destino pero no con el nombre que se supone deberia tener ( es decir la fecha )
Entonces mi pregunta es como se debe hacer o se puede hacer para copiar un archivo a otro directorio y colocar la fecha como parte del nombre en el destino?
Hay un programita muy bueno que viene incluido en Suse 9.1 llamado KRename http://krename.net/ para rpm's de versiones anteriores. Te permite mover/copiar/renombrando ficheros/directorios. Las opciones para renombrado son enormes, dispone de plantillas predefinidas usando cualquier tipo de dato del fichero original (fecha incluida) que puedes combinar a tu antojo, tambien puedes personalizar el renombrado. Es realmente muy util y facil de usar para este tipo de trabajos. Saludos Jose -------------------------------------------------------
El Miércoles, 15 de Septiembre de 2004 11:00, Jose Rodriguez escribió:
Hola , estoy tratando de copiar archivos de un directorio a otro utilizando el contenido de uina variable como parte del nombre de destino.
No voy a poner el ejemplo aqui pues temo que el mail no llegue a la lista ( ya lo envie unas 5 veces resulta rechazado)
Lo concreto es que asigno la fecha a una variable t
luego utilizo el comando cp con el origen y el destino.
El destino contiene $t como nombre del archivo ademas de la correspondiente via de directorio.
El resultado es que el archivo se copia en el destino pero no con el nombre que se supone deberia tener ( es decir la fecha )
Entonces mi pregunta es como se debe hacer o se puede hacer para copiar un archivo a otro directorio y colocar la fecha como parte del nombre en el destino? Supongo que estas intentando hacer un script en bash. si en $t tienes la fecha bastaria poner: cp $origen "/path_destino/"$t".log"
por ejemplo si origen contiene el nombre del fichero origen apareceria este fichero: /path_destino/20040919.log Importante mirar si $t tiene espacios!!! mira que el formato de la fecha no tenga espacios, si usas la orden date para obtenerla, no cometas el error de usar un formato con espacios, por ejemplo puedes usar: t=`date +%y%m%d` entonces $t contendrá "20040919" y no tiene espacios. -- ################################################ #- Urbez Santana i Roma - #- Email: urbez@linuxupc.upc.es #- Private Web: http://linuxupc.upc.es/~urbez/ ################################################
participants (2)
-
Jose Rodriguez
-
Urbez Santana Roma