Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Electrónico en Diciembre 14, 2015, 05:50:43 PM

Título: [Python] Añadir fecha a nombre de archivo
Publicado por: Electrónico en Diciembre 14, 2015, 05:50:43 PM
Buenas a tod@s:

Estoy trasteando últimamente mucho con la Raspberry y eso quiere decir que últimamente estoy tocando mucho Python, entre otras cosas.

Lo que quiero hacer es un backup periódico a mi Raspberry. Los comandos los tengo aquí preparados para realizar dicha función:

sudo umount /dev/mmcblk0p1 && sudo umount /dev/mmcblk0p2

sudo dd if=/dev/mmcblk0 of=/media/misbackups/backup1.img bs=1M

El caso es que quiero automatizar con crontab ese backup y había pensado hacer un script de python para que lanzase estos comandos en el terminal y ponerlo en el crontab para que ese script de python se lanzase periódicamente.


El script de python más o menos lo tengo listo pero me gustaría que el nombre del archivo "backup1.img" tome la fecha en que se ha tomado para así llevar un historial.

Y la veradad es que no sé como poner la fecha allí en medio del nombre.

De momento tengo una variable que guardo la fecha actual:



import time #Importa la biblioteca para saber la hora
now = time.strftime("%d/%m/%y")


y tenía pensado poner algo así en plan:  sudo dd if=/dev/mmcblk0 of=/media/misbackups/+'now'+.img bs=1M

Pero sé que va a petar, pero tampoco sé como debería incluirlo.

Si me podéis echar un cable os lo agradecería.

Muchas gracias.
Título: [Python] Añadir fecha a nombre de archivo
Publicado por: WhiZ en Diciembre 15, 2015, 07:55:05 AM
Hola @Electrónico (https://underc0de.org/foro/index.php?action=profile;u=50170)! Podrías en algún momento subir el código? Existen varias formas de hacer lo que pedís. Ver cómo armaste el script me permitirá darte una respuesta más personalizada.

Saludos!
WhiZ
Título: Re:[Python] Añadir fecha a nombre de archivo
Publicado por: po6xsecpo en Diciembre 15, 2015, 08:21:59 PM
Creo que por ser una tarea de sistema te conviene hacerla con bash.
Sacas la fecha con date y armas el path para el respaldo en la variable backup_file.
Además el "man date" te dará ideas para formatear la fecha/hora.

Ejemplo>
#!/bin/bash

backup_date=`date '+%a-%d-%Y'`
backup_file='/tuRuta/archivo'+backup_date+'.img'

dd if='/dev/null' of=${backup_file}

Título: Re:[Python] Añadir fecha a nombre de archivo
Publicado por: seth en Diciembre 21, 2015, 10:00:43 PM
el unico problema con lo que pusiste es que las / que usas para separar las partes de la fecha, tambien se usan para separar directorios

podes usar otro caracter y con eso lo solucionas:
now = time.strftime("%d-%m-%y")