Como tarball um diretório sem carregar / path / to / folder?

15

Comando de exemplo:
$ tar -cvjf destination.tar.bz2 /path/to/folder/source

Gostaria que a final destination.tar.bz2, quando extraída, não incluísse um /path/to/folder/diretório de arquivos. Parece ineficiente extrair o tarball e depois mover o conteúdo /path/to/folder/sourcepara um diretório diferente.

garrafas
fonte
related: stackoverflow.com/questions/18681595/…
Ciro Santilli escreveu:

Respostas:

19

tar -C /path/to/folder -cvjf /path/for/acrhive.tar.bz2 source

-C (maiúscula) significa 'alterar diretório', para que a especificação do arquivo se torne relativa ao caminho fornecido com -C

gelo fino
fonte
Lembre-se de que o caminho que você fornece para "origem" é relativo ao "-C". Tipo, foi o que o @thinice escreveu, mas se você ainda fornecer um caminho absoluto em vez de relativo, mesmo usando "-C", não obterá o resultado desejado.
precisa
4

muitas maneiras de conseguir isso, mas esta é provavelmente a mais simples:

cd /path/to/folder
tar -cvjf /past/to/destination.tar.bz2 source
Chris S
fonte