Antworten:
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 und gzip
die daraus resultierende TAR-Datei.
tar cvzf cvd.tar.gz cvd*.txt
So entpacken Sie die gzip'd tar-Datei:
tar xvzf cvd.tar.gz -C /path/to/parent/dir
Dies würde Ihre Dateien unter dem /path/to/parent/dir
Verzeichnis extrahieren
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:
Wenn Sie eine einzelne Archivdatei mit mehreren Mitgliedern erstellen möchten, damit die Mitglieder später unabhängig voneinander extrahiert werden können, verwenden Sie einen Archivierer wie tar oder zip. GNU tar unterstützt die Option -z, um gzip transparent aufzurufen. gzip wurde als Ergänzung zu Teer und nicht als Ersatz entwickelt
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).
Sie können es tun, indem Sie:
gzip my_final_filename.gz my_first_file my_second_file ... my_last_file
gunzip my_final_filename.gz
oder
zip my_final_filename.zip my_first_file my_second_file ... my_last_file
unzip my_final_filename.gz
oder
tar cvzf my_final_filename.tar.gz my_first_file my_second_file ... my_last_file
tar -czvf my_final_filename.tar.gz
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:
tar -czvf deploy.tar.gz **/Alice*.yml **/Bob*.json
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.