tar com caminhos relativos

16

Eu tento criar um arquivo com tar usando caminhos relativos. Eu uso o seguinte comando:

tar czf ~/files/wp/my-page-order.tar.gz -C ~/webapps/zers/wp-content/plugins/ ~/webapps/zers/wp-content/plugins/my-page-order

Mas os arquivos arquivados ainda têm caminhos absolutos. Como posso usar tar com caminhos relativos?

    
por Mert Nuhoglu 18.10.2011 / 11:55

3 respostas

20

'~' é expandido pelo shell. Não use '~' com -C:

tar czf ~/files/wp/my-page-order.tar.gz \
      -C ~ \
       webapps/zers/wp-content/plugins/my-page-order

(o tar incluirá webapps / zers / wp-content / plugins / caminho da ordem da minha página) ou

tar czf ~/files/wp/my-page-order.tar.gz \
      -C ~/webapps/zers/wp-content/plugins \
       my-page-order

(o tar incluirá o caminho da ordem da minha página)

Ou apenas primeiro cd ...

cd ~/webapps/zers/wp-content/plugins
tar czf ~/files/wp/my-page-order.tar.gz my-page-order
    
por 18.10.2011 / 13:07
9

-C new_cwd altera o diretório de trabalho atual para new_cwd . Os argumentos a seguir são avaliados em relação a new_cwd .

tar czf ~/files/wp/my-page-order.tar.gz -C ~/webapps/zers/wp-content/plugins/ my-page-order

    
por 18.10.2011 / 11:57
2

A solução não GNU, só para mencionar:

pushd ~/files/wp; tar cvf - my-page-order | gzip > my-page-order.tar.gz && rm -rf my-page-order; popd
    
por 06.10.2016 / 13:28

Tags