Bash 스크립트에서 dd를 사용하여 백업을 자동화하고 싶습니다.
현재 이 명령을 사용하여 sda2 파티션의 백업 이미지를 생성합니다.
sudo dd bs=64K if=/dev/sda2 | gzip > /mnt/backup/backup_sda2_**TODAY**.img.gz
변수를 사용하여 bash 스크립트를 매개변수화하고 싶습니다.오늘- 어디오늘는 현재 DAY OF THE MONTH입니다. 예를 들어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
0으로 채워져 있습니다.
%d - 날짜(예: 01)
sda2
이렇게 하면 빈 공간을 포함한 전체 파티션이 백업됩니다 . 예를 들어 증분 백업을 수행하는 Ubuntu의 Déjà Dup 도구(일명 "백업")와 같이 더 나은 옵션이 있습니다.