我想使用 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 工具(又名“备份”),它可以进行增量备份。