Automatización del uso de dd en un script bash con una variable de día del mes

Automatización del uso de dd en un script bash con una variable de día del mes

Quiero automatizar una copia de seguridad usando dd en un script bash.

Actualmente uso este comando para crear una imagen de respaldo de mi partición sda2:

sudo dd bs=64K if=/dev/sda2 | gzip > /mnt/backup/backup_sda2_**TODAY**.img.gz 

Quiero parametrizar un script bash con una variableHOY- dóndeHOYes el DÍA DEL MES actual, así que, por ejemplo4 de abril de 2021será4

Entonces mis preguntas son:

1.¿Cómo creo la variable?HOYusando la fecha del sistema?

2. ¿Cómo lo incorporo al comando dd anterior?

Muchas gracias

Respuesta1

Usardate +FORMATpara obtener el día actual (FORMAT sería %den su caso) ysustitución de comando( $(...)) para incorporarlo a su comando:

sudo dd bs=64K if=/dev/sda2 | gzip > /mnt/backup/backup_sda2_$(date +%d).img.gz 

Tenga en cuenta que %destá relleno con ceros:

%d - día del mes (por ejemplo, 01)

Tenga en cuenta que esto hará una copia de seguridad de toda la sda2partición, incluido el espacio vacío. Seguramente hay mejores opciones, por ejemplo, la herramienta Déjà Dup de Ubuntu (también conocida como "Copias de seguridad"), que realiza copias de seguridad incrementales.

información relacionada