tar 명령은 지정된 디렉토리 대신 작업 디렉토리에 파일을 저장합니다.

tar 명령은 지정된 디렉토리 대신 작업 디렉토리에 파일을 저장합니다.

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오늘:)

관련 정보