Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Unix / Linux (http://www.forosdelweb.com/f41/)
-   -   Renombrar archivos con fecha y hora (http://www.forosdelweb.com/f41/renombrar-archivos-con-fecha-hora-548099/)

MauroC 14/01/2008 14:40

Renombrar archivos con fecha y hora
 
Buenas,

Les comento, instale un server Linux (CentOS 4.6).
He instale Webmin en el, el cual me resulta muy facil y de usar y amigable.

Ahora, configure para que todos los dias a la hora 00:00:00 me haga un backup de mis BD MySQL.

El tema es que los crea sobreescribiendo el archivo anterior.
Lo que note, es que webmin me deja ejecutar un comando despues de cada backup..

Yo quiero saber como hacer para renombrar un archivo que al final tenga fecha del backup.

Tengo, por ej., un archivo llamado, flexro_data.sql.
Yo quiero saber como hacer para que haga flexro_data_14-01-08.sql.

Solo eso.
Muchas gracias, Mauro

_Lucifer_ 14/01/2008 14:49

Re: Renombrar archivos con fecha y hora
 
Código:

mv flexro_data.sql  flexro_data_$(date +%d-%m-%y).sql
Saludos

MauroC 14/01/2008 15:08

Re: Renombrar archivos con fecha y hora
 
Te molesto una vez mas.. Como hago para moverlos? A X carpeta..?

Gracias por tu anterior respuesta, funciono genial.

MauroC 14/01/2008 15:18

Re: Renombrar archivos con fecha y hora
 
Fijate.. Lo logre, hice esto:

Cita:

cd /home/eathena/flexro_backups && mkdir $(date +%d-%m-%y) && mv flexro_data.sql ./$(date +%d-%m-%y)/flexro_data_$(date +%d-%m-%y).sql && mv flexro_log.sql ./$(date +%d-%m-%y)/flexro_log_$(date +%d-%m-%y).sql && mv ceres.sql ./$(date +%d-%m-%y)/ceres_$(date +%d-%m-%y).sql &&mv mysql.sql ./$(date +%d-%m-%y)/mysql_$(date +%d-%m-%y).sql && rm flexro_data.sql && rm flexro_log.sql && rm mysql.sql && rm ceres.sql && test.sql

_Lucifer_ 15/01/2008 07:39

Re: Renombrar archivos con fecha y hora
 
Por lo que veo de tu super comando (je je) estás suponiendo que el archivo "flexro_data.sql" está en la carpeta que se llama "/home/eathena/flexro_backups" y ahí dentro creas una carpeta que tiene como nombre la fecha del respaldo, copias allí otras cosas y por último borras los archivos viejos.

Lo único "malo" que veo es que estas borrando archivos que no existen, porque despues de hacer:
Código:

...
mv flexro_data.sql ./$(date +%d-%m-%y)/flexro_data_$(date +%d-%m-%y).sql
...

El archivo "flexro_data.sql" ya no existe, así que no tiene chiste borrarlo al final:

Código:

...
rm flexro_data.sql
...

Esto es porque el comando mv MueVe el archivo, no lo CoPia. De cualquier manera gracias por postear la solución, así cualquiera con el mismo problema o uno parecido ya tendrá un punto de referencia.

Saludos

MauroC 15/01/2008 19:38

Re: Renombrar archivos con fecha y hora
 
Como hago para añadirle hora, minuto y segundos. Gracias

_Lucifer_ 16/01/2008 07:45

Re: Renombrar archivos con fecha y hora
 
Revisa el man de date, alli encontrarás todos los especificadores e información que requieras.

Código:

$ man date
Saludos


La zona horaria es GMT -6. Ahora son las 09:03.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.