$ 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.
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
$ 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.
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