Je suis connecté à Sun Solaris OS. Je veux créer et extraire un fichier tar compressé. J'ai essayé cette commande UNIX normale:
tar -cvzf file.tar.gz directory1
Il ne parvient pas à s'exécuter dans Sun OS avec l'erreur suivante
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}...
Pour éviter la création d'un fichier intermédiaire temporaire, vous pouvez utiliser cette commande
tar cvf - directory1|gzip -c >file.tar.gz
On dirait Solaris tar
ne sait pas comment compresser. Faites-le donc manuellement:
tar -cvf file.tar directory1 && gzip file.tar
C'est tout le -z
basculer de GNU tar le fait de toute façon. La commande ci-dessus produira file.tar.gz
.
Vérifiez si SUNWgtar
est installé. C'est la version GNU de tar
et fournit /usr/sfw/bin/gtar
qui permettra d'utiliser les options GNU pour tarer.