Automatisieren der Verwendung von dd in einem Bash-Skript mit einer Tag-des-Monats-Variable

Automatisieren der Verwendung von dd in einem Bash-Skript mit einer Tag-des-Monats-Variable

Ich möchte ein Backup mit dd in einem Bash-Skript automatisieren.

Ich verwende derzeit diesen Befehl, um ein Backup-Image meiner sda2-Partition zu erstellen:

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

Ich möchte ein Bash-Skript mit einer Variablen parametrisierenHEUTE- WoHEUTEist der aktuelle TAG DES MONATS – also zum Beispiel4. April 2021wird sein4

Meine Fragen sind also:

1.Wie erstelle ich die VariableHEUTESystemdatum verwenden?

2. Wie baue ich es in den obigen dd-Befehl ein?

Vielen Dank

Antwort1

Verwendendate +FORMAT%dum den aktuellen Tag zu erhalten ( in Ihrem Fall wäre das FORMAT ) undBefehlsersetzung( $(...)), um es in Ihren Befehl einzubauen:

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

Beachten Sie, dass %dmit Nullen aufgefüllt wird:

%d – Tag des Monats (z. B. 01)

Beachten Sie, dass hierdurch die gesamte sda2Partition inklusive des leeren Speicherplatzes gesichert wird. Es gibt sicherlich bessere Optionen, z. B. Ubuntus Déjà Dup-Tool (auch bekannt als „Backups“), das inkrementelle Sicherungen durchführt.

verwandte Informationen