GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie man ein Verzeichnis unter Linux gzippt

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.


Linux
  1. So aktualisieren Sie einen Linux-Symlink

  2. So extrahieren Sie Tar-Dateien in ein bestimmtes oder anderes Verzeichnis in Linux

  3. So benennen Sie ein Verzeichnis unter Linux um

  4. So komprimieren/dekomprimieren Sie unter Linux

  5. So extrahieren oder entpacken Sie die tar.xz-Datei unter Linux

So richten Sie Chrooted SFTP unter Linux ein

So verwenden Sie den cd-Befehl unter Linux

So verschieben Sie ein Verzeichnis unter Linux

So kopieren Sie das Verzeichnis unter Linux

So zählen Sie Dateien im Verzeichnis unter Linux

Wie verwende ich gzip unter Linux?