Wie gzipst du ein Verzeichnis in Linux? Es verwendet definitiv nicht den gzip-Befehl, denn wenn Sie versuchen, einen Ordner mit dem gzip-Befehl zu komprimieren, sehen Sie diesen Fehler:
gzip:Ziel ist ein Verzeichnis – ignoriert
Interessant, nicht wahr? Der gzip-Befehl kann ein Verzeichnis nicht komprimieren, da gzip im Wesentlichen mit einzelnen Dateien arbeitet, nicht mit dem gesamten Ordner.
Was kannst du jetzt tun? Wie kann ich eine Datei unter Linux mit gzip komprimieren? Folgendes können Sie tun.
gzip ein Verzeichnis mit dem tar-Befehl
Anstatt zu versuchen, den Ordner direkt zu komprimieren, sollten Sie ihn zuerst mit tar verwenden. Der Befehl tar fasst alle Dateien in einer Archivdatei zusammen. Die Datei selbst wird nicht komprimiert.
Wenn Sie tar mit gzip kombinieren, erstellt der tar-Befehl eine einzelne Archivdatei aus dem Ordner und dann komprimiert gzip diese Archivdatei.
Das Gute ist, dass Sie beide Schritte in einem einzigen Befehl ausführen können, indem Sie die Option z verwenden. Der Befehl sieht in etwa so aus:
tar -zcvf output_file_name directory_to_compress
Lassen Sie mich Ihnen die im obigen Befehl verwendeten Optionen erklären:
- z – teilt tar mit, dass es sich um gzip handelt Datei
- c – weist tar an, zu erstellen die Archivdatei
- v – Ausführlicher Modus, der anzeigt, welche Dateien verarbeitet werden
- f – Ausgabe ist eine Datei
Beispiel für die Verwendung von tar und gzip zum Komprimieren eines Ordners
Nehmen wir an, ich habe eine Reihe von Dateien in einem Verzeichnis. Wenn ich den Befehl du verwende, um die Größe des Verzeichnisses abzurufen, sind es 204 KB.
du -sh sample_text_files
204K sample_text_files
Wenn ich jetzt den Ordner gzip komprimiere:
tar -cvzf sample_text_archive sample_text_files
sample_text_files/
sample_text_files/sample_rar.rar
sample_text_files/test/
sample_text_files/dir2/
sample_text_files/dir2/services
sample_text_files/dir2/agatha.txt
sample_text_files/abhi-3.txt
Wenn ich jetzt die Größe des komprimierten Ordners mit dem Befehl ls überprüfe, sind es kaum 10 KB.
ls -lh sample_text_archive
-rw-r--r-- 1 abhishek abhishek 9.6K Apr 11 11:41 sample_text_archive
Denken Sie daran, wenn Sie tar- und gzip-Befehle verwenden
Bei der Verwendung des tar-Befehls sollten Sie einige Dinge beachten:
Es ist wichtig, den Dateinamen im Befehl anzugeben, andernfalls wird dieser Fehler angezeigt:
tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.
Wenn Sie die Option -f überhaupt nicht verwenden, sehen Sie immer noch einen Fehler, diesmal einen anderen.
tar: Refusing to write archive contents to terminal (missing -f option?)
tar: Error is not recoverable: exiting now
Ich hoffe, dieser Befehl hat Ihnen geholfen, ein Verzeichnis in Linux zu gzip, und Sie haben auch ein paar verwandte Dinge über tar und Komprimierung gelernt. Jetzt, da Sie wissen, wie man einen Ordner komprimiert, möchten Sie vielleicht lesen, wie man eine tar xz-Datei unter Linux extrahiert.
Fragen, Anregungen oder ein einfaches Dankeswort sind jederzeit willkommen.