TAR 명령을 사용하여 "비어있는 아카이브 작성을 거부하는"이유가 무엇입니까?


13

새로 복원 한 후이 튜토리얼 을 따라 Linux / Ubuntu 12.04를 전체 백업 하려고합니다 .

내 코드 fullserver.sh:

tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc
--exclude=sys --exclude=dev/pts --exclude=backups .

./backups/fullserver.sh다음 오류를 실행 한 후 제공 합니다.

tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information. 
./backups/fullserver.sh: line 2: --exclude=sys: command not found

이 문제를 해결하는 데 도움이 필요하십니까? tar 라인에서 "/"를 제거해야하는 곳을 읽었지만 이것이 사실인지 확실하지 않습니다 ...

답변:


5

명령은 한 줄이어야합니다.

tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups .

두 줄로 나눈 것 같습니다.


감사합니다 Florian, 나는 그것을하고 다음을 얻습니다 (astra3177 : ~ # ./backups/fullserver.sh tar : /backups/fullbackup.tar : 열 수 없습니다 : 해당 파일이나 디렉토리 tar가 없습니다 : 오류를 복구 할 수 없습니다 : 지금 종료 중)
빌 버드

폴더 /backup/가 존재하지 않을 가능성이 높습니다 . 다른 하나를 사용하거나 다음을 사용하여 만드십시오sudo mkdir /backup/
Florian Diesch

폴더는 (백업)이고 .sh 파일은 그 안에 있습니다. 폴더 권한 (chmod)에 문제가 있습니까?
Bill Bird

사실 YEEEEESSSS를 찾았습니다. 사실 (/backups/fullbackup.tar)에서 "/"를 제거해야하므로 이제는 backups / fullbackup.tar와 동일합니다.
Bill Bird

10

압축 파일 이름을 지정하지 않고 명령을 실행하려고 할 때이 경고가 발생했습니다. 예를 들면 다음과 같습니다.

tar -zcvf directoryName

이것을 실행할 때 경고가 발행되지 않았습니다.

tar -zcvf directoryName.tar.gz directoryName/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.