Como tarball um diretório sem transportar / caminho / para / pasta?

12

Exemplo de comando:% $ tar -cvjf destination.tar.bz2 /path/to/folder/source

Eu gostaria que o destination.tar.bz2 final, quando extraído, não incluísse um diretório de arquivos /path/to/folder/ . Parece ineficiente extrair o tarball e, em seguida, o conteúdo de /path/to/folder/source para um diretório diferente.

    
por bottles 10.12.2011 / 19:55

2 respostas

18

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

-C (maiúsculas) significa 'alterar diretório', portanto, sua especificação de arquivo se torna relativa ao caminho fornecido com -C

    
por 10.12.2011 / 20:04
3

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

cd /path/to/folder
tar -cvjf /past/to/destination.tar.bz2 source
    
por 10.12.2011 / 19:59