
Ich bin bei Sun Solaris OS angemeldet. Ich möchte eine komprimierte TAR-Datei erstellen und extrahieren. Ich habe diesen normalen UNIX-Befehl ausprobiert:
tar -cvzf file.tar.gz directory1
Die Ausführung unter Sun OS schlägt mit folgendem Fehler fehl
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}...
Antwort1
Um die Erstellung einer temporären Zwischendatei zu vermeiden, können Sie diesen Befehl verwenden
tar cvf - directory1|gzip -c >file.tar.gz
Antwort2
Sieht aus wieSolaris tar
kann nicht komprimieren. Also mach es einfach manuell:
tar -cvf file.tar directory1 && gzip file.tar
Das ist ohnehin alles, was der -z
Switch von GNU Tar tut. Der obige Befehl erzeugt file.tar.gz
.
Antwort3
Überprüfen Sie, ob Sie SUNWgtar
es installiert haben. Dies ist die GNU-Version von tar
und /usr/sfw/bin/gtar
ermöglicht die Verwendung der GNU-Optionen für Tar.
Antwort4
Bitte versuchen Sie den folgenden Befehl
tar -cvf file.tar directory1 && gzip file.tar
(um die Datei unter Solaris zu zippen)
gunzip file.tar.gz
(entpacken)