Como prefixar um diretório para arquivos colocados em um arquivo TAR?

0

Eu quero colocar os arquivos foo e bar em um arquivo tar archive.tar , mas eu quero que eles apareçam, dentro do arquivo, como dentro de um diretório, bazdir . Assim, quando eu descompactar algum lugar, quero que bazdir seja criado e foo e bar sejam criados dentro dele.

Como posso fazer isso?

Isso seria o oposto de:

link
ou
crie taragem plana arquivo: ignorando todos os pais ao adicionar pastas

    
por einpoklum 11.10.2017 / 10:18

1 resposta

1

Você pode usar a opção --transform . Por exemplo:

touch foo bar
tar cf archive.tar foo bar --transform 's,^,bazdir/,'
tar tvf archive.tar 
-rw-r--r-- tigger/tigger     0 2017-10-11 19:32 bazdir/foo
-rw-r--r-- tigger/tigger     0 2017-10-11 19:32 bazdir/bar

Para mais detalhes e opções mais complexas, veja Como criar uma pasta base comum com tar e como renomear pastas? - no site da irmã, pergunte ao Ubuntu.

    
por 11.10.2017 / 10:35