Eliminação da estrutura de diretórios em um arquivo tar.gz

1
$ tar -zcvf archive/test.tar.gz files

vai me dar como abaixo:

files/
files/1
files/2
files/3

-

$ tar -zcvf archive/test.tar.gz -C files .

vai me dar como abaixo:

./
./1
./2
./3

Não consigo descobrir o comando tar adequado para uma saída, conforme abaixo.

1
2
3
    
por HelloWorld_Always 20.04.2012 / 21:54

1 resposta

1

tar ... -C files . já faz o que você quer.

Como . refere-se ao diretório atual, os nomes de arquivo " 1 " e " ./1 " são exatamente a mesma coisa.

Com pelo menos o GNU tar , para remover completamente os caminhos dos arquivos, você terá que fornecer os nomes dos arquivos na linha de comando ou por meio de -T : tar c ... file1 file2 file3 . Isso, no entanto, não oferece nenhuma vantagem prática sobre ter apenas ./file1 no tarball.

    
por 20.04.2012 / 22:51

Tags