Para evitar a criação de um arquivo intermediário temporário, você pode usar este comando
tar cvf - directory1|gzip -c >file.tar.gz
Estou conectado ao sistema operacional Sun Solaris. Eu quero criar e extrair um arquivo tar compactado. Eu tentei este comando normal do UNIX:
tar -cvzf file.tar.gz directory1
Falha ao executar no Sun OS com o seguinte erro
bash-3.2$ tar -cvzf file.tar.tz directory1
tar: z: unknown function modifier
Usage: tar {c|r|t|u|x}[BDeEFhilmnopPqTvw@[0-7]][bfk][X...] [blocksize] [tarfile] [size] [exclude-file...] {file | -I include-file | -C directory file}...
Parece que o tar
do Solaris não sabe como comprimir. Então, faça isso manualmente:
tar -cvf file.tar directory1 && gzip file.tar
Isso é tudo que a opção -z
do GNU tar faz, de qualquer forma. O comando acima produzirá file.tar.gz
.
Verifique se você tem SUNWgtar
instalado. Esta é a versão GNU de tar
e fornece /usr/sfw/bin/gtar
, o que permitirá o uso das opções GNU no tar.
Por favor, tente abaixo do comando
tar -cvf file.tar directory1 && gzip file.tar
(para zipar o arquivo no solaris)
gunzip file.tar.gz
(para descompactar)
Tags tar