Como criar o arquivo tar em um diretório diferente?

32

Eu quero criar um arquivo tar em um diretório diferente, em vez do diretório atual.

Eu tentei este comando:

tar czf file.tar.gz file1 -C /var/www/

mas cria o arquivo no diretório atual. Por quê?

    
por Omid 15.02.2013 / 19:30

6 respostas

41

A maneira mais fácil, se você não precisa precisar para usar -C para dizer tar para mudar para outro diretório, é simplesmente especificar o caminho completo para o arquivo no linha de comando. Então você pode estar em qualquer diretório que você preferir para criar a estrutura de diretório que você deseja dentro do arquivo.

A seguir, você criará o arquivo /var/www/file.tar.gz e colocará file1 do diretório atual (seja lá o que for), sem informações de caminho no arquivo morto.

tar czf /var/www/file.tar.gz file1

O caminho (para o arquivo, os arquivos constituintes ou ambos) também pode ser relativo. Se file1 estiver em /tmp , você estiver em /var/spool e quiser criar o arquivo em /var/www , poderá usar algo como:

tar czf ../www/file1.tar.gz /tmp/file1

Há um milhão de variações no tema, mas isso deve começar. Adicione o v flag se você quiser ver o que o tar realmente faz.

    
por 15.02.2013 / 19:45
4

Eu transformo os dados compactados em um fluxo (-) e renomeio e localizo facilmente (>) onde quer que eu escolha (Eu sempre coloco o caminho relativo (./) para facilitar a descompactação)

tar -cvf - ./dir-to-compress/* > /location-of-new-file/filename.tar
    
por 15.07.2016 / 22:28
2

Acho que deveria ser:
tar czf file.tar.gz -C /var/www/ file1

O que funciona para mim. Diz para mudar o diretório e depois escolher o arquivo.

    
por 15.09.2015 / 09:00
0

A opção -C deve ser especificada antes das opções czf. Tente o seguinte comando.

tar C / var / www / -czf arquivo.tar.gz arquivo1

    
por 15.11.2018 / 19:19
-1

Tente alterar seu diretório para o local em que você deseja seu tar. Em seguida, crie seu arquivo tar. Funciona para mim.

    
por 20.11.2015 / 09:22
-1

Trabalhou perfeitamente

cd /home; tar -czvf - /var/log/* > varlog.tar.gz
    
por 15.12.2016 / 00:21

Tags