2017-08-28 3 views
1

Ich muss die Erweiterung für die komprimierte Datei, .tgz oder .gz. Aber ich weiß nicht, ob dieser BefehlErgebnis von tar -czf

tar -czf somefile.XXX some/path/to/dir 

macht einen Tarball vor der Kompression oder alle Dateien in dem Verzeichnis werden zuerst komprimiert dann werden sie tarballed auf.

Sollten .tgz == .tar.gz und .gz == .zip?

+1

Sie sollten in der Befehlszeile "man tar" eingeben können, um das tar-Handbuch zu lesen; unter der "-z" Option auf meinem System, sagt das Handbuch, "komprimiere das resultierende Archiv mit gzip (1)". Sie können auch prüfen, um welchen Typ sich die resultierende Datei handelt, zum Beispiel 'file somefile.tgz'; das sollte dir sagen, dass die Datei "gzip compressed data" ist; Die Ergebnisse für ein nicht gezipptes Tar-Archiv wären "POSIX-Tar-Daten". –

Antwort

2

Es macht ein Tar-Archiv vor der Komprimierung.

Das Suffix .tgz ist eine Abkürzung für .tar.gz, die zuerst die .tar mit tar -cf somefile.tar some/path/to/dir Herstellung äquivalent ist, und dann, dass mit gzip somefile.tar komprimieren.

+1

... was am sinnvollsten ist, da Komprimierungsalgorithmen in der Regel besser funktionieren, je mehr Daten sie komprimieren müssen. Sie können mehr wiederkehrende Muster erkennen und müssen nur ein Wörterbuch speichern. Wenn Sie also einen großen Tarball bereitstellen und ihn dann erneut öffnen, werden kleinere Ergebnisse erzielt. –

+0

verstanden, danke :) – johnlowvale