Automatizando o uso de dd em um script bash com uma variável de dia do mês

Automatizando o uso de dd em um script bash com uma variável de dia do mês

Quero automatizar um backup usando dd em um script bash.

Atualmente uso este comando para criar uma imagem de backup da minha partição sda2:

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

Quero parametrizar um script bash com uma variávelHOJE- ondeHOJEé o DIA DO MÊS atual – então, por exemplo4 de abril de 2021vai ser4

Então minhas perguntas são:

1.Como faço para criar a variávelHOJEusando a data do sistema?

2.Como faço para incorporá-lo no comando dd acima?

Muito obrigado

Responder1

Usardate +FORMATpara obter o dia atual (FORMAT seria %dno seu caso) esubstituição de comando( $(...)) para incluí-lo em seu comando:

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

Observe que isso %dé preenchido com zeros:

%d - dia do mês (por exemplo, 01)

Observe que isso fará backup de toda a sda2partição, incluindo o espaço vazio. Certamente existem opções melhores, por exemplo, a ferramenta Déjà Dup do Ubuntu (também conhecida como "Backups"), que faz backups incrementais.

informação relacionada