como compactar um único diretório em vez de toda a estrutura de diretórios

1

Se eu fizer:

tar -zcvf "/var/lib/mysql/backups/test1.tgz" "/var/lib/mysql/backups/20170214"

Cria um arquivo tgz que, quando extraído, contém /var/lib/mysql/backups/20170214

Como posso fazer isso para que o arquivo tgz SOMENTE contenha o diretório 20170214 ?

O problema é que, quando se trata de desengatá-lo, eu preciso dele em um diretório diferente, por exemplo,

/var/lib/mysql/archives/20170214
    
por IGGt 21.02.2017 / 16:46

1 resposta

1

Você precisa especificar a opção -C para alterar o diretório.

De man tar :

-C, --directory=DIR change to directory DIR

O código a seguir deve fazer o truque:

tar -zcvf test1.tgz -C /var/lib/mysql/backups/20170214 .

Não se esqueça do ponto no final, ele seleciona o conteúdo do diretório que você digitou.

    
por 21.02.2017 / 16:58