Skip to main content

So komprimieren Sie Dateien mithilfe der Linux-Befehlszeile

Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation (Kann 2024)

Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation (Kann 2024)

Inhaltsverzeichnis:

Anonim

Es gibt verschiedene Möglichkeiten, Dateien über die Linux-Befehlszeile zu komprimieren. Dieser Artikel enthält praktische Beispiele, die zeigen, wie Sie mit dem Befehl zip Dateien innerhalb Ihres Dateisystems komprimieren und organisieren.

Gepackte Dateien werden verwendet, wenn Sie Speicherplatz sparen und große Dateien von einem Ort zum anderen kopieren müssen.

Wenn Sie 10 Dateien mit einer Größe von 100 Megabyte haben und diese auf eine FTP-Site übertragen müssen, kann die Übertragung je nach Prozessorgeschwindigkeit einige Zeit in Anspruch nehmen.

Wenn Sie alle 10 Dateien in einem einzigen komprimierten Archiv komprimieren und die Komprimierung die Dateigröße auf 50 MB pro Datei reduziert, müssen Sie nur die Hälfte der Daten übertragen.

So erstellen Sie ein Archiv aller Dateien in einem Ordner

Stellen Sie sich vor, Sie haben einen Ordner mit Songs mit den folgenden MP3-Dateien darin:

ACDC - Highway to Hell
Nacht Prowler.mp3
Liebe hungrig man.mp3
Holen Sie sich Hot.mp3
Laufen Sie durch Sie hindurch.mp3
Autobahn zur Hölle.mp3
Wenn Sie Blut wollen, haben Sie es.mp3
In flames.mp3 nach unten zeigen
Berühren Sie zu viel. Mp3
Um den Busch herum schlagen.mp3
Mädchen haben Rhythm.mp3

Dieser einfache Linux-Befehl zeigt, wie ein Archiv aller Dateien im aktuellen Ordner namens ACDC_Highway_to_Hell.zip erstellt wird:

zip ACDC_Highway_to_Hell *

Der Text wird auf dem Bildschirm nach oben verschoben und zeigt die Dateien beim Hinzufügen an.

So schließen Sie versteckte Dateien in ein Archiv ein

Der vorherige Befehl eignet sich gut zum Archivieren aller Dateien in einem Ordner, enthält jedoch nur Dateien, die nicht verborgen sind.

Es ist nicht immer so einfach. Stellen Sie sich vor, Sie wollten Ihren Home-Ordner mit einem ZIP-Stick versehen, um ihn auf einem USB-Laufwerk oder einer externen Festplatte zu sichern. Ihr Home-Ordner enthält versteckte Dateien.

Führen Sie den folgenden Befehl aus, um alle Dateien einschließlich der versteckten Dateien in einem Ordner zu komprimieren:

zip nach hause *. *

Dadurch wird eine Datei namens home.zip mit allen Dateien im Basisordner erstellt.

(Sie müssen sich im Basisordner befinden, damit dies funktioniert). Das Problem bei diesem Befehl ist, dass er nur die Dateien im Basisordner und nicht die Ordner enthält. Dies bringt uns zum nächsten Beispiel.

So archivieren Sie alle Dateien und Unterordner in einer ZIP-Datei

Führen Sie den folgenden Befehl aus, um alle Dateien und Unterordner in ein Archiv aufzunehmen:

zip -r nach Hause.

Hinzufügen neuer Dateien zu einem vorhandenen gezippten Archiv

Wenn Sie einem vorhandenen Archiv neue Dateien hinzufügen oder die Dateien in einem Archiv aktualisieren möchten, verwenden Sie denselben Namen für die Archivdatei, wenn Sie den Befehl zip ausführen.

Stellen Sie sich zum Beispiel vor, Sie haben einen Musikordner mit vier Alben und erstellen ein Archiv namens music.zip, das als Backup aufbewahrt werden soll. Stellen Sie sich eine Woche später vor, Sie laden zwei neue Alben herunter. Um die neuen Alben zur zip-Datei hinzuzufügen, führen Sie einfach den gleichen zip-Befehl aus wie in der letzten Woche.

Um das ursprüngliche Musikarchiv zu erstellen, führen Sie den folgenden Code aus:

zip -r musik / home / ihrname / musik /

Führen Sie denselben Befehl erneut aus, um dem Archiv neue Dateien hinzuzufügen.

Wenn die ZIP-Datei eine Liste von Dateien enthält und sich eine der Dateien auf der Festplatte geändert hat, wird die geänderte Datei in der ZIP-Datei aktualisiert.

So aktualisieren Sie die vorhandenen Dateien in einem gezippten Archiv

Wenn Sie eine ZIP-Datei haben, die jedes Mal die gleichen Dateinamen enthalten soll und Sie diese Datei mit den an diesen Dateien vorgenommenen Änderungen aktualisieren möchten, klicken Sie auf -f Schalter hilft Ihnen dabei.

Stellen Sie sich beispielsweise vor, Sie haben eine komprimierte Datei mit den folgenden Dateien:

/ home / ihrname / dokumente / datei1
/ home / ihrname / dokumente / datei2
/ home / ihrname / dokumente / datei3
/ home / ihrname / dokumente / datei4
/ home / ihrname / dokumente / datei5
/ home / ihrname / dokumente / datei6

Nun stellen Sie sich vor, Sie haben während der Woche zwei neue Dateien hinzugefügt und zwei Dateien so geändert, dass der Ordner / home / Ihr Name / Dokumente jetzt wie folgt aussieht:

/ home / ihrname / dokumente / datei1
/ home / ihrname / dokumente / datei2
/ home / ihrname / dokumente / datei3
/ home / yourname / documents / file4 (aktualisiert)
/ home / yourname / documents / file5 (aktualisiert)
/ home / ihrname / dokumente / datei6
/ home / ihrname / dokumente / datei7
/ home / ihrname / dokumente / datei8

Wenn Sie den folgenden Befehl ausführen, enthält die ZIP-Datei die aktualisierten Dateien (file4 und file5), aber file7 und file8 werden nicht hinzugefügt.

zip zip-Dateiname -f -r / home / Ihr Name / Dokumente

So löschen Sie Dateien aus einem gezippten Archiv

Sie haben also eine riesige ZIP-Datei mit Hunderten von Dateien erstellt und erkennen nun, dass die ZIP-Datei vier oder fünf Dateien enthält, die Sie dort nicht benötigen. Sie müssen den zip-Befehl einfach mit dem Befehl ausführen, ohne alle Dateien erneut komprimieren zu müssen -d wie folgt wechseln:

zip zipfilename -d Name der Datei im Archiv

Wenn Sie beispielsweise eine Datei mit dem Namen home / documents / test.txt im Archiv gespeichert haben, löschen Sie sie mit folgendem Befehl:

zip zipdateiname -d home / documents / test.txt

So kopieren Sie Dateien von einer ZIP-Datei in eine andere

Wenn Sie Dateien in einer ZIP-Datei haben und Sie sie in eine andere ZIP-Datei kopieren möchten, ohne sie zuvor zu extrahieren und erneut zu kopieren, verwenden Sie die -u Schalter.

Angenommen, Sie haben eine ZIP-Datei mit dem Namen "Variousmusic.zip" mit Musik von verschiedenen Künstlern, darunter AC / DC. Sie können die AC / DC-Songs mit dem folgenden Befehl aus der Datei Variousmusic.zip in Ihre ACDC.zip-Datei kopieren:

zip Variousmusic.zip -U --out ACDC.zip "Back_In_Black.mp3"

Der obige Befehl kopiert die Datei "Back_In_Black.mp3" von variousmusic.zip nach ACDC.zip.Wenn die ZIP-Datei, in die Sie kopieren, nicht vorhanden ist, wird sie erstellt.

So verwenden Sie Pattern-Matching und Piping zum Erstellen eines Archivs

Die nächste Option ist sehr nützlich, da Sie die Ausgabe anderer Befehle verwenden können, um Dateien in Ihre ZIP-Datei einzufügen. Angenommen, Sie möchten eine Datei mit dem Namen lovesongs.zip erstellen, die jeden Song enthält, der das Wort love im Titel enthält.

Um die Dateien mit Liebe im Titel zu finden, können Sie den folgenden Befehl verwenden:

find / home / deinname / Musikname * love *

Der obige Befehl ist nicht zu 100 Prozent perfekt, weil er auch Wörter wie "Klee" aufnimmt, aber Sie haben die Idee. Führen Sie den folgenden Befehl aus, um alle zurückgegebenen Ergebnisse des obigen Befehls zu einer ZIP-Datei namens lovesongs.zip hinzuzufügen:

find / home / deinname / Musikname * love * | zip lovesongs.zip - @

So erstellen Sie ein Split-Archiv

Wenn Sie Ihren Computer sichern, aber das einzige Medium, auf dem Sie ein Backup erstellen können, ein Satz leerer DVDs ist, haben Sie die Wahl. Sie können Dateien weiter komprimieren, bis die ZIP-Datei 4,8 Gigabyte groß ist, und die DVD brennen. Sie können auch ein so genanntes Split-Archiv erstellen, das neue Archive in einem Satz erstellt, nachdem die von Ihnen angegebene Grenze erreicht wurde.

Zum Beispiel:

zip mymusic.zip -r / home / myfolder / Music -s 670m

So passen Sie den Fortschrittsbericht des Reißvorgangs an

Es gibt verschiedene Möglichkeiten, die während des Zippvorgangs angezeigte Ausgabe anzupassen.

Die verfügbaren Schalter sind wie folgt:

  • -db = zeigt an, wie viele Bytes gezippt wurden und wie viele noch übrig sind
  • -dc = zeigt die Anzahl der gezippten Dateien und die Anzahl der verbleibenden Dateien an
  • -dd = zeigt Punkte für jede komprimierte 10 MB-Datei an
  • -ds = Legt fest, wie oft Punkte erscheinen
  • -du = zeigt die unkomprimierte Größe jeder Datei an

Zum Beispiel:

zip myzipfilename.zip -dc -r / home / music

Wie man eine Zip-Datei repariert

Wenn Sie ein Zip-Archiv haben, das beschädigt ist, können Sie es mit Hilfe des Archivs versuchen -F Befehl und wenn das fehlschlägt, die FF Befehl.

Dies ist nützlich, wenn Sie ein Split-Archiv mit dem erstellt haben -s wechseln, und Sie haben eine der Archivdateien verloren.

Versuchen Sie es zum Beispiel zuerst:

zip -F myfilename.zip --out myfixedfilename.zip

und dann

zip -FF meinDateiname.zip --out myfixedDateiname.zip

So verschlüsseln Sie ein Archiv

Wenn Sie vertrauliche Informationen haben, die Sie in einer ZIP-Datei speichern möchten, verwenden Sie die -e Befehl zum Verschlüsseln. Sie werden aufgefordert, ein Passwort einzugeben und das Passwort zu wiederholen.

Zum Beispiel:

zip myfilename.zip -r / home / wikileaks -e

So zeigen Sie, was komprimiert werden soll

Wenn Sie wissen, dass Sie ein großes Archiv erstellen möchten, müssen Sie sicherstellen, dass die korrekten Dateien der ZIP-Datei hinzugefügt werden. Sie können die erwarteten Ergebnisse eines zip-Befehls anzeigen, indem Sie den Wert angeben -sf Schalter.

Zum Beispiel:

zip meinfilename.zip -r / home / music / -sf

So testen Sie ein Archiv

Nach dem Sichern von Dateien in einer ZIP-Datei wird versucht, Speicherplatz zu sparen, indem die Originaldateien gelöscht werden. Bevor Sie dies tun, sollten Sie die ZIP-Datei ordnungsgemäß testen.

Du kannst den … benutzen -T Wechseln Sie, um zu testen, ob die ZIP-Datei gültig ist.

Zum Beispiel:

zip meinDateiname.zip -T

Die Ausgabe dieses Befehls kann bei einem ungültigen Archiv etwa wie folgt aussehen:

  • zip-Warnung: fehlende Endunterschrift - wahrscheinlich keine ZIP-Datei

Denken Sie daran, dass Sie den Befehl -F verwenden können, um beschädigte ZIP-Dateien zu reparieren.

Es ist erwähnenswert, dass das -T falsch positive Ergebnisse erzeugen kann, da eine ZIP-Datei beschädigt ist, obwohl Sie beim Öffnen alle Dateien extrahieren können.

So schließen Sie Dateien aus

Manchmal möchten Sie bestimmte Dateien aus einer ZIP-Datei ausschließen. Wenn Sie beispielsweise die Dateien von Ihrem Telefon oder Ihrer Digitalkamera kopieren, haben Sie eine Mischung aus Videos und Bildern. Möglicherweise möchten Sie die Fotos in photos.zip und videos in videos.zip komprimieren.

Hier können Sie die Videos beim Erstellen von photos.zip ausschließen

zip photos.zip -r / home / photos / -x * .mp4

So legen Sie den Komprimierungsgrad fest

Wenn Sie Dateien in eine ZIP-Datei komprimieren, entscheidet das System, ob Sie die Datei komprimieren oder nur speichern möchten. MP3-Dateien zum Beispiel sind bereits komprimiert, so dass es wenig Sinn macht, sie weiter zu komprimieren. Sie werden in der Regel unverändert in einer ZIP-Datei gespeichert.

Sie können jedoch eine Komprimierungsstufe zwischen 0 und 9 angeben, um eine Datei weiter zu komprimieren. Dies dauert zwar länger, kann jedoch zu erheblichen Platzeinsparungen führen.

zip myfiles.zip -r / home -5