使用带有月份变量的 bash 脚本自动使用 dd

使用带有月份变量的 bash 脚本自动使用 dd

我想使用 bash 脚本中的 dd 自动执行备份。

我目前使用此命令创建我的 sda2 分区的备份映像:

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

我想用变量参数化 bash 脚本今天- 在哪里今天是当前月份的日期 – 例如2021 年 4 月 4 日4

我的问题是:

1.如何创建变量今天使用系统日期?

2.如何将其构建到上面的 dd 命令中?

非常感谢

答案1

使用date +FORMAT获取当前日期(%d在你的情况下是 FORMAT)命令替换$(...))将其构建到您的命令中:

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

请注意,这%d是用零填充的:

%d - 月份中的日期(例如 01)

请注意,这将备份整个sda2分区,包括空白空间。肯定有更好的选择,例如 Ubuntu 的 Déjà Dup 工具(又名“备份”),它可以进行增量备份。

相关内容