Entpacken Sie eine ZIP-Datei mit mehr als 4 GB unter Linux.

Fazit

Was ist mit dem Hintergrund passiert?

Ich habe eine große Menge lokal gespeicherter Dateien von einem Kunden erhalten. Da die ursprüngliche Kapazität mehrere hundert GB beträgt und es aufgrund des Einflusses der Korona für mich physisch schwierig ist, bat ich den Kunden, sie an einer guten Stelle aufzuteilen und auf den Dateiserver hochzuladen, aber diese Dateien Es war das erste Mal, dass eine ZIP-Datei von 2 bis 10 GB pro Datei erstellt wurde. Ich konnte auf meinem lokalen PC nicht mit Hunderten von GB umgehen, also habe ich versucht, es auf dem Ubuntu-Server zu entpacken, aber ich hatte verschiedene Probleme.

1. ZIP-Dateien, die größer als 4 GB sind, können nicht entpackt werden.

Aufgrund des Einflusses der Bibliothek auf die Rückseite des Entpackens tritt der folgende Fehler auf, wenn er 4 GB überschreitet, und kann nicht dekomprimiert werden. Ich bin überrascht.

Archive: xyz.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.

Wenn dies das einzige Problem ist, können Sie es durch die Installation von 7z lösen.

sudo apt install p7zip-full

In 7z können Sie entweder mit e oder x dekomprimieren, aber e ignoriert die Ordnerstruktur und dekomprimiert, also dekomprimieren Sie normalerweise mit x.

7z x -o destdir xyz.zip

2. SHIFT-JIS ist verstümmelt

Die meisten japanischen Windows-Benutzer verwenden den SHIFT-JIS-Standard. Da ZIP den Zeichencode nicht konvertiert, wird der SJIS-Dateiname unverändert als SJIS gespeichert. Neuere Linux- und Mac-Versionen sind UTF8, sodass die Zeichen beim Dekomprimieren verstümmelt werden. Als ich googelte, kamen verschiedene Lösungen heraus (wie das Ändern der LANG-Einstellung oder die Verwendung von convnv), aber keine davon funktionierte.

Infolge verschiedener Brillen wurde es auf einmal durch Dekomprimieren mit Unar gelöst. Die Installation ist unten möglich

sudo apt install unar

Dekompression ist einfach

unar xyz.zip

Sie können es mit tun. Wenn der Ordner vorhanden ist, werden Sie gefragt, ob Sie ihn überschreiben möchten. Wenn dies problematisch ist, verwenden Sie "-f".

Schließlich

Ich denke, es gibt verschiedene Dinge, aber es scheint, dass Menschen, die ZIP nicht verwenden, glücklicher sind.

Recommended Posts

Entpacken Sie eine ZIP-Datei mit mehr als 4 GB unter Linux.
Entpacken Sie die Internet-Zip-Datei
Unter Linux ist der Zeitstempel einer Datei etwas vorbei.
Installieren Sie Arch Linux auf DeskMini A300
Führen Sie einen Linux-Server mit GCP aus
Erstellen Sie eine Linux-Umgebung unter Windows 10
Erstellen Sie einen einfachen WebDAV-Server unter Linux
Machen Sie Unity Accelerator zu einem Dienst unter Linux
Umbenennen basierend auf der Änderungszeit der Datei (Linux)
Erstellen Sie eine virtuelle Linux-Maschine unter Windows
[Linux] Befehle zum Komprimieren und Dekomprimieren von ZIP-Dateien [Vim]
So tarnen Sie eine ZIP-Datei als PNG-Datei
Starten Sie einen Prozess mit einer Planungsrichtlinie unter Linux
Ich möchte die Eingabe / Ausgabe von Dateien unter Linux protokollieren