[Python] Añadir fecha a nombre de archivo

Iniciado por Electrónico, Diciembre 14, 2015, 05:50:43 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Diciembre 14, 2015, 05:50:43 PM Ultima modificación: Diciembre 15, 2015, 08:24:05 AM por WhiZ
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:


Código: php

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.

Diciembre 15, 2015, 07:55:05 AM #1 Ultima modificación: Diciembre 15, 2015, 08:25:02 AM por WhiZ
Hola @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta! 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


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>
Código: php

#!/bin/bash

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

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


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")