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 ツール (別名「バックアップ」) など、より優れたオプションが確実に存在します。