OS X Terminal-Befehl zum Komprimieren im Tarball ohne Komprimierung


1

Gibt es eine Möglichkeit, Tarball ohne Komprimierung mit Terminal-Befehlen zu komprimieren?


2
Was meinst du mit "kompakt ... ohne Komprimierung"? tar cf something.tar file-a file-b file-c dir-d Wenn Sie einen Tarball in der Befehlszeile erstellen möchten -j, -zwird -Zder Tarball nicht komprimiert , wenn Sie keine der Komprimierungsoptionen ( ,, ...) angeben.
user4556274

An meinem Arbeitsplatz verwenden wir Keka zum Komprimieren und Archivieren in Tarball. Ich denke du hast meine Frage beantwortet. Die Tarball-Dateien müssen das gleiche Gewicht wie die Ordner haben, was bedeutet, dass keine Komprimierung erfolgt. Danke vielmals! Cheers
Emanuel Batalha

Antworten:


0

Wie user4556274 kommentiert hat, lautet der Befehl:

tar cf /path/to/destination/something.tar file-a file-b file-c dir-d

Ohne die Komprimierungsoptionen (-j, -z, -Z ...) wird ein nicht komprimierter Tarball generiert.

Über den Grund, warum man dies tun möchte, möchte ich Ihnen einige Beispiele nennen:

  • Wenn Sie eine Menge (ich meine eine Menge ) kleiner Dateien und / oder
    vieler verschachtelter Ordner kopieren müssen, hängt die Zeit zum Kopieren nicht stark von
    der tatsächlichen Gesamtgröße ab, sondern von der Anzahl der Dateien (das liegt
    daran, dass Es ist mühsam für die CPU, das Dateisystem
    (Zuordnungstabelle) anstelle der tatsächlichen Bytes zu kopieren .
  • Wenn eine Software ein Volume angeben muss, treten auch Verzögerungen auf, wenn Sie viele kleine Dateien und / oder verschachtelte Ordner haben.

In beiden Fällen möchten Sie eine einzige Datei aus einer Sammlung kleiner Dateien und / oder verschachtelter Ordner erstellen. Sie sind jedoch nicht wirklich daran interessiert, Speicherplatz zu sparen (die tatsächliche Gesamtgröße ist möglicherweise bereits klein), und Sie möchten keine Zeit oder Rechenleistung aufwenden, um die Daten zu komprimieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.