Ich muss eine 400-MB-Datei auf meinen Webserver hochladen, bin jedoch auf 200-MB-Uploads beschränkt. Mein Host schlug vor, ein übergreifendes Archiv zu verwenden, was ich unter Linux noch nie getan habe.
Ich habe einen Test in einem eigenen Ordner, eine PDF - Datei in zipping up test.zip.001
, .002
und .003
. Wie entpacke ich es? Muss ich mich ihnen zuerst anschließen?
Bitte beachten Sie, dass ich 7z genauso gerne verwende wie ZIP-Formate. Wenn dies einen Unterschied zum Ergebnis macht.
Antworten:
Sie müssen sich ihnen zuerst anschließen. Sie können die allgemeine Linux-App
cat
wie im folgenden Beispiel verwenden:Dadurch werden alle Ihre verketten
test.zip.001
,test.zip.002
etc - Dateien in eine größere, test.zip Datei. Sobald Sie diese einzelne Datei haben, können Sie ausführenunzip test.zip
"So erstellen, teilen, verbinden und extrahieren Sie Zip-Archive unter Linux" kann hilfreich sein.
quelle
x*
ist der Dateiname? Und~/hugefile
ist ein Verzeichnis? Was ist der Zweck des Tildesymbols? Tut mir leid zu fragen, was ich vermute, sind sehr grundlegende Fragen.TEST.zip.001
,TEST.zip.002
undTEST.zip.003
was bedeutet die Spaltung ist sehr unterschiedlich. Es fängt an, so auszusehen, als wäre es möglicherweise einfacher, Linux auf eine VMWare zu werfen und die Dateien hier zu erstellen. Dann habe ich es zumindest nur mit 1 Betriebssystem zu tun. Können Sie den Befehl SPLIT für einen beliebigen Dateityp verwenden? dh Bilder, Audio-Filme usw.?7za x archive
ist wahrscheinlich besser, wenn das Archiv eine Verzeichnisstruktur enthält.Das Linux-
unzip
Dienstprogramm unterstützt keine mehrteiligen Reißverschlüsse. Aus dem Handbuch :Sie müssen also zuerst die Teile verketten und dann das Ergebnis reparieren.
cat test.zip.*
Verkettet alle aufgerufenen Dateien,test.zip.*
wobei der Platzhalter*
für eine beliebige Zeichenfolge steht. Die Dateien werden in lexikografischer Reihenfolge aufgelistet, die dank der führenden Nullen der numerischen Reihenfolge entspricht.>test.zip
Leitet die Ausgabe in die Dateitest.zip
.Wenn Sie die Teile durch direktes Teilen der Zip-Datei erstellt haben, anstatt mit dem offiziellen Pkzip-Dienstprogramm eine mehrteilige Zip-Datei zu erstellen, müssen Sie nur die Teile verbinden.
quelle
FF
Ansatz funktioniert, wenn ichzip
auf die erste mehrteilige Datei zeigte, die nichtcat
benötigt wird.zip -FF
.Der Rest wird automatisch gefunden
quelle
Ich habe die Antwort hier gefunden: https://superuser.com/a/517758/10264
Diese Antwort ähnelt im Konzept der von Gilles , dh Sie kombinieren zuerst das aufgeteilte Archiv mit split zu einem normalen Archiv und entpacken es dann mit unzip.
Der Unterschied besteht darin, dass Sie anstelle des
-FF
Flags, das bei mir nicht funktioniert hat, zip anweisen, die aufgeteilte Datei ohne Aufteilung neu zu packen. Das-s 0
bedeutet die Flagge.Kombinieren Sie also zunächst das aufgeteilte Archiv zu einem einzigen Archiv:
Dann extrahieren Sie das einzelne Archiv mit unzip:
quelle
Nur ein weiteres Beispiel. Dies funktionierte für mich in Bash, um 3 GB Oracle Installer zu teilen:
quelle
Ich denke, es ist erwähnenswert, dass das Unar-Kommandozeilen-Tool in der Lage ist, zu entpacken, unRar, un7zip, unTar usw., einschließlich geteilter Dateien, mit nur:
https://directory.fsf.org/wiki/Unar#Details
quelle