problemas com backup e tar na linha de comando

problemas com backup e tar na linha de comando

Estou estudando para obter uma certificação Linux da Linux Foundation, mas tenho algumas dúvidas sobre um laboratório. Aqui está o laboratório:

Crie um diretório chamado backup e nele coloque um arquivo tar compactado de todos os arquivos em /usr/include, com o diretório de nível mais alto sendo incluído. Você pode usar qualquer método de compactação (gzip, bzip2 ou xzip).

Comecei com mkdir backupe depois tar -C /usr -zcf include.tar.gz include:

harrydevries@harrydevries-410-100nd:/usr$ tar -C /usr -zcf include.tar.gz include
tar (child): include.tar.gz: Functie open() is mislukt: Toegang geweigerd
tar (child): Error is not recoverable: exiting now

Alguém pode ajudar? Estou usando o Ubuntu 14.04 Harry de Vries

Responder1

Depois de colocar seu erro no Google Tradutor, o problema é (obviamente) uma questão de permissões. Da próxima vez, traduza as mensagens de erro ou - melhor ainda - acrescente LC_ALL=Cqualquer comando que você executar para que os erros possam estar em inglês.

De qualquer forma, o erro é:

$ cd /usr ; tar zcvf include.tar.gz include
tar (child): include.tar.gz: Cannot open: Permission denied
tar (child): Error is not recoverable: exiting now
include/
include/cairomm-1.0/
include/cairomm-1.0/cairomm/
include/cairomm-1.0/cairomm/win32_surface.h
include/cairomm-1.0/cairomm/surface.h

Isso ocorre porque você está tentando executar isso a partir do /usrdiretório e especificando que o arquivo /usrtambém deve ser criado. Para evitar isso, forneça um caminho para a bola de alcatrão:

mkdir ~/backup; cd /usr ; tar zcvf ~/backup/include.tar.gz include

Ou, melhor ainda, não faça cdnada /usr:

mkdir ~/backup; tar zcvf ~/backup/include.tar.gz /usr/include

informação relacionada