날짜 변수를 사용하여 bash 스크립트에서 dd 사용 자동화

날짜 변수를 사용하여 bash 스크립트에서 dd 사용 자동화

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 

참고로 이는 %d0으로 채워져 있습니다.

%d - 날짜(예: 01)

sda2이렇게 하면 빈 공간을 포함한 전체 파티션이 백업됩니다 . 예를 들어 증분 백업을 수행하는 Ubuntu의 Déjà Dup 도구(일명 "백업")와 같이 더 나은 옵션이 있습니다.

관련 정보