Use tar e gz para criar um arquivo no Ubuntu Terminal

5

Eu quero arquivar 3 pastas, dados seus nomes no prompt de comando do Ubuntu.
Quando eu uso tar -c abc tt zz - > não fará nada.

    
por radu florescu 15.01.2012 / 11:44

2 respostas

6

Você precisa redirecionar essa saída para o seu nome de tarball, como em:

tar -c abc tt zz > tarball.tar

(Cuidado, isso sobrescreverá tarball.tar se já estiver lá) ou você precisará usar o -f flag para tar e especificar um nome de arquivo como em:

tar -cf tarball.tar abc tt zz
    
por 15.01.2012 / 11:50
10

Você pode usar este comando

 tar -cvzf tarname.tar.gz a b c

por exemplo:

x@x:/tmp/aas$ touch a b c
x@x:/tmp/aas$ ls
a  b  c
x@x:/tmp/aas$ tar cvzf tarname.tar.gz a b c
a
b
c
x@x:/tmp/aas$ ls
a  b  c  tarname.tar.gz
x@x:/tmp/aas$ rm a b c
x@x:/tmp/aas$ ls
tarname.tar.gz
x@x:/tmp/aas$ gunzip -c tarname.tar.gz | tar xvf -
a
b
c
x@x:/tmp/aas$ ls
a  b  c  tarname.tar.gz
x@x:/tmp/aas$ 
    
por 15.01.2012 / 11:49