지정된 디렉토리의 파일을 백업하는 쉘 스크립트

지정된 디렉토리의 파일을 백업하는 쉘 스크립트
tar -czvf /var/local/mybackup.tar.gz -C /etc/alternatives/

위에서 언급한 코드를 사용하여 백업 파일을 만들었습니다. 하지만 이 오류가 표시됩니다.

tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.

내 코드에 문제가 있나요?

답변1

tar아카이브에 포함되어야 하는 파일 목록입니다. 주문하다

tar -czvf /var/local/mybackup.tar.gz -C /etc/alternatives/ .

.tar 파일이 포함된 압축 tar 파일이 생성됩니다 /etc/alternatives/.

답변2

-C이 플래그를 사용할 필요는 없습니다.

$ tar czvf /path/of/the/backup/name.tar.gz /path/of/the/files

여러 파일을 백업하려면 를 사용하세요 wildcard. 전체 디렉터리를 백업하려면 줄을 슬래시로 끝내지 마세요./

파일 백업$ tar czvf /path/to/backupdir/files.tar.gz /path/to/files/*

디렉토리 백업$ tar czfP /path/to/backupdir/files.tar.gz /path/to/dir

~에서man tar

-P, --absolute-names
   don't strip leading `/'s from file names

답변3

일반적으로 /etc/alternatives는 전적으로 링크로 채워집니다. tar의 -h 명령을 사용하여 가리키는 링크를 역참조하고 실제 파일을 포함해 보십시오. (그것이 당신의 목표라면 그럴 것 같습니다.)

관련 정보