This site uses cookies own and third. If you continue to browse consider to accept the use of cookies. OK More Info.

[Python] Añadir fecha a nombre de archivo

  • 3 Replies
  • 4121 Views

0 Members and 1 Guest are viewing this topic.

Offline Electrónico

  • *
  • Underc0der
  • Posts: 49
  • Actividad:
    0%
  • Reputación 0
    • View Profile

[Python] Añadir fecha a nombre de archivo

  • on: December 14, 2015, 05:50:43 pm
Buenas a [email protected]:

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:


Code: You are not allowed to view links. Register or Login
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.
« Last Edit: December 15, 2015, 08:24:05 am by WhiZ »

Offline WhiZ

  • *
  • Ex-Staff
  • *****
  • Posts: 395
  • Actividad:
    0%
  • Reputación 0
    • View Profile

[Python] Añadir fecha a nombre de archivo

  • on: December 15, 2015, 07:55:05 am
Hola @You are not allowed to view links. Register or Login! 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
« Last Edit: December 15, 2015, 08:25:02 am by WhiZ »


Offline po6xsecpo

  • *
  • Underc0der
  • Posts: 44
  • Actividad:
    0%
  • Reputación 0
    • View Profile
    • Email

Re:[Python] Añadir fecha a nombre de archivo

  • on: December 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>
Code: You are not allowed to view links. Register or Login
#!/bin/bash

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

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

Offline seth

  • *
  • Underc0der
  • Posts: 264
  • Actividad:
    0%
  • Reputación 2
    • View Profile

Re:[Python] Añadir fecha a nombre de archivo

  • on: December 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")