Alcatrão recursivo absoluto sem diretórios pai?

6

Eu tenho uma estrutura de diretórios parecida com esta:

/var/www/website/index.php
/var/www/website/home.php
/var/www/website/whatever.text
/var/www/website/.htaccess
/var/www/website/images/
/var/www/website/images/image1.jpg
/var/www/website/images/image2.jpg

Eu quero tar o diretório do site recursivamente, mas não quero incluir a estrutura pai. Se eu fizer isso:

tar -zcvf /tmp/mytar.tar.gz /var/www/website/*

Em seguida, todos os arquivos têm toda a estrutura /var/www/website/ parent no arquivo tar. A única maneira de fazer o que eu quero é:

cd /var/www/website
tar -zcvf /tmp/mytar.tar.gz *

Dessa forma, não há estrutura de diretório pai no arquivo tar.

É possível realizar o que eu preciso sem ter que cd entrar no diretório primeiro?

    
por Jake Wilson 09.08.2012 / 18:34

1 resposta

13

O GNU tar tem uma opção -C para isso.

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

Então você poderia fazer algo como:

tar -C /var/www/website -zcvf /tmp/mytar.tar.gz .

Untarring (você fará isso eventualmente) é o mesmo:

tar -C /var/www/website -zxvf /tmp/mytar.tar.gz
    
por 09.08.2012 / 18:45

Tags