Por que recebo "Cowardly recusando-se a criar um arquivo vazio" com o comando TAR?

13

Estou tentando seguir este tutorial para fazer backup completo do meu linux / Ubuntu 12.04 após uma nova restauração.

meu código em fullserver.sh:

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

dá depois de executar ./backups/fullserver.sho seguinte erro:

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

Alguma ajuda para resolver esse problema? Li em algum lugar que tenho que remover "/" da linha de alcatrão, mas não tenho certeza de que isso seja verdade ...

Bill Bird
fonte

Respostas:

5

O comando deve ser apenas uma linha:

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

Parece que você o dividiu em duas linhas.

Florian Diesch
fonte
Obrigado Florian, fiz isso e obtenho o seguinte (astra3177: ~ # ./backups/fullserver.sh tar: /backups/fullbackup.tar: não é possível abrir: não existe esse arquivo ou diretório tar: o erro não é recuperável: saindo agora)
Bill Bird
Provavelmente a pasta /backup/não existe. Use outro ou crie-o usandosudo mkdir /backup/
Florian Diesch
A pasta é (backups) e o arquivo .sh está dentro dela. talvez um problema com a permissão da pasta (chmod)?
Bill Bird
Eu achei YEEEEESSSS, na verdade, eu deveria remover "/" de (/backups/fullbackup.tar), para que agora seja assim (backups / fullbackup.tar e funcione :)
Bill Bird
10

Encontrei esse aviso ao tentar executar o comando sem especificar o nome do arquivo compactado. Por exemplo:

tar -zcvf directoryName

O aviso não foi emitido quando eu executei isso:

tar -zcvf directoryName.tar.gz directoryName/

Justinshyf
fonte