tar 명령을 통해 자동 백업을 수행하려고 합니다.
datum=$(date +%F)
buweek=backup_$datum
snap=snapshot_$datum
mkdir /home/user/BackupArchiv/$buweek
tar -czvg /home/user/BackupArchiv/snapshots/$snap -f backupfull /home/user/BackupArchiv/$buweek
어떤 이유로 백업 파일은 지정된 디렉터리가 아닌 내가 실행하는 스크립트에 가까운 작업 디렉터리에 저장됩니다.
편집: 지금 스냅샷 파일 생성
답변1
옵션 -f 뒤의 매개변수는 tar 명령의 출력 경로 및 파일 이름입니다. - 인용문 man tar
:
Common options:
-C, --directory=DIR
change to directory DIR
-f, --file=ARCHIVE
use archive file or device ARCHIVE
따라서 올바른 명령은 다음과 같아야 합니다.
tar -czvg /home/user/BackupArchiv/snapshots/$snap -f /home/user/BackupArchiv/$buweek.tar.gz
아니면 무엇을 백업하고 어디에서 백업하고 싶은지 명확하지 않기 때문에 경로를 전환할 수도 있습니다. 제 예에서는 파일을 생성합니다.
/home/user/BackupArchiv/backup_2020-10-08.tar.gz
오늘:)