problemas com backup e tar na linha de comando

1

Estou estudando para obter uma certificação em 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 que está sendo incluído. Você pode usar qualquer método de compactação (gzip, bzip2 ou xzip).

Eu comecei com mkdir backup e, em seguida, 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

    
por Mokum 19.02.2016 / 12:12

1 resposta

2

Após colocar o erro no Google translate, o problema é (obviamente o suficiente) uma questão de permissões. Da próxima vez, traduza as mensagens de erro ou, melhor ainda, anexe o LC_ALL=C a qualquer comando executado 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 porque você está tentando executar isso a partir do diretório /usr e está especificando que o archive também deve ser criado em /usr . Para evitar isso, dê um caminho para a bola de alcatrão:

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

Ou melhor ainda, não cd to /usr :

mkdir ~/backup; tar zcvf ~/backup/include.tar.gz /usr/include
    
por terdon 19.02.2016 / 12:30