Como criar um arquivo sem hierarquia

1

Eu sei que há muitas perguntas que parecem idênticas, mas ainda não encontrei minha resposta.

Então, vamos imaginar que estou no diretório de trabalho atual: / test / Eu gostaria de adicionar um arquivo 'test.tar.gz' que estará em / test / archive / todos os arquivos que estão contidos em / test / files / e, em seguida, exclua esses arquivos de diretório /

Eu tentei:

tar -cz -C archive -f "test.tar.gz" -C files ./* && rm -rf files

Mas sem sucesso.

Alguma opinião?

Obrigado! Nico

    
por NicoCati 12.04.2012 / 16:03

2 respostas

1

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

$ tar -zcvf archive/test.tar.gz -C files .
./
./1
./2
./3

dependendo de como você deseja que seu tar seja estruturado.

    
por 12.04.2012 / 16:17
0

Um único comando como esse funcionará supondo que você já esteja em /test

(tar -cvf - ./files/* | gzip >./archive/test.tar.gz) && rm -rf files

Usando - , estamos emitindo a saída do comando tar para stdout e, em seguida, direcionando para gzip , o que, por sua vez, redireciona sua saída para ./archive

    
por 12.04.2012 / 16:21