Estoy conectado al sistema operativo Sun Solaris. Quiero crear y extraer un archivo tar comprimido. Probé este comando normal de UNIX:
tar -cvzf file.tar.gz directory1
No se está ejecutando en Sun OS con el siguiente error
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
bandera al alquitrán GNU, perdimos nuestro mejor ejemplo para enseñar a las personas cómo pensar lógicamente y construir una tubería ...Respuestas:
Para evitar la creación de un archivo intermedio temporal, puede usar este comando
fuente
f -
necesario o latar
salida de Solaris es estándar?f
se omite,tar
usará el dispositivo indicado por laTAPE
variable de entorno, si está configurado; de lo contrario, usará los valores predeterminados definidos en/etc/default/tar
". Entonces, no, no parece que pueda asumir con seguridad quef -
no es necesario.Parece que Solaris
tar
no sabe cómo comprimir. Así que solo hazlo manualmente:De todos
-z
modos, eso es todo el cambio de GNU tar. El comando anterior produciráfile.tar.gz
.fuente
file.tar
archivo comprimido intermedio sin comprimir), pero es innecesariamente lento y desperdicia espacio en el disco. No puedo pensar en ninguna situación en la que esto sea preferible a la respuesta de Romeo Ninov .Comprueba si has
SUNWgtar
instalado. Esta es la versión de GNUtar
y proporciona/usr/sfw/bin/gtar
lo que permitirá el uso de las opciones de GNU para tar.fuente
Por favor, intente debajo del comando
(para comprimir el archivo en solaris)
(descomprimir)
fuente