Wie kann ich in Sun Solaris ein komprimiertes Tar erstellen?

Wie kann ich in Sun Solaris ein komprimiertes Tar erstellen?

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 tarkann nicht komprimieren. Also mach es einfach manuell:

tar -cvf file.tar directory1 && gzip file.tar

Das ist ohnehin alles, was der -zSwitch von GNU Tar tut. Der obige Befehl erzeugt file.tar.gz.

Antwort3

Überprüfen Sie, ob Sie SUNWgtares installiert haben. Dies ist die GNU-Version von tarund /usr/sfw/bin/gtarermö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)

verwandte Informationen