Ich habe 100 Dateien: cvd1.txt
, cvd2.txt
...cvd100.txt
Wie man gzip
100 Dateien in eine .gz
Datei packt, damit ich gunzip
sie, nachdem ich sie habe cvd1.txt
, cvd2.txt
... cvd100.txt
getrennt habe?
wenn du zip hast,
zip myzip.zip cvd*.txt
Brauchen sie nicht tar
zuerst.
zgrep
,zcmp
,zdiff
und alle Arten von Werkzeugen , die an Rohren nach Ihrer Wahl eines nicht-streambare Format arbeiten können genannt Reißverschluss. Hauptbenutzer verwenden Pipes.Du willst
tar
deine Dateien zusammen undgzip
die daraus resultierende TAR-Datei.So entpacken Sie die gzip'd tar-Datei:
Dies würde Ihre Dateien unter dem
/path/to/parent/dir
Verzeichnis extrahierenquelle
Sie möchten tar wie folgt verwenden:
tar -czvf file.tar.gz cvd*.txt
tar fügt die Dateien zusammen, während gzip die Komprimierung durchführt.
Quoth the gzip manpage:
quelle
gzip selbst weiß nichts über die Dateistruktur. Um das zu tun, was Sie wollen, müssen Sie die Dateien zuerst in eine Art Container-Datei (z. B. eine Tar-Struktur oder ähnliches) kopieren und diese dann gzipen. Zu diesem Zweck verfügt tar auf GNU-Plattformen über Schalter z und j (für bzip2).
quelle
Sie können es tun, indem Sie:
oder
oder
quelle
gzip/gunzip
Befehle haben nicht funktioniert, es wird den Fehler zurückgebengzip: my_final_filename.gz: No such file or directory
Um mehrere Dateien mit unterschiedlichen Mustern zu komprimieren, könnten wir Folgendes tun:
Dadurch werden alle .yml-Dateien, die mit Alice beginnen, aus einem beliebigen Unterverzeichnis und alle .json-Dateien, die mit Bob beginnen, aus einem beliebigen Unterverzeichnis hinzugefügt.
quelle