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

関連情報