Estou logado no Sun Solaris OS. Eu quero criar e extrair um arquivo tar compactado. Eu tentei este comando UNIX normal:
tar -cvzf file.tar.gz directory1
Não está executando 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}...
z
bandeira para GNU tar, perdemos o nosso maior exemplo para ensinar as pessoas a pensar logicamente e construir um gasoduto ...Respostas:
Para evitar a criação de arquivo intermediário temporário, você pode usar este comando
fonte
f -
necessário ou o Solaris geratar
saída para stdout por padrão?f
for omitido,tar
usará o dispositivo indicado pelaTAPE
variável de ambiente, se definido; caso contrário, usará os valores padrão definidos em/etc/default/tar
". Portanto, não, não parece que você possa assumir com segurança quef -
não é necessário.Parece que o Solaris
tar
não sabe como compactar. Então, faça-o manualmente:Isso é tudo o que o
-z
GNU tar faz, de qualquer maneira. O comando acima será produzidofile.tar.gz
.fonte
file.tar
arquivo intermediário descompactado ), mas é desnecessariamente lento e desperdício de espaço em disco. Não consigo pensar em nenhuma situação em que isso seria preferível à resposta de Romeu Ninov .Verifique se você
SUNWgtar
instalou. Essa é a versão do GNUtar
e fornece o/usr/sfw/bin/gtar
que permitirá o uso das opções do GNU para tar.fonte
Por favor, tente abaixo do comando
(para compactar o arquivo no solaris)
(para descompactar)
fonte