Wie komprimiere ich ein Verzeichnis?

162

Ich versuche, ein Verzeichnis zu komprimieren und es auf ein Windows-FTP zu übertragen.

Ich habe jeden TAR-Befehl ausprobiert, den ich finden kann, um ein Verzeichnis zu komprimieren. Es scheint in Ordnung zu sein. Dann übertrage ich es und sehe es mit Winrar an. Winrar sagt mir immer wieder, dass die Datei beschädigt ist. Ich habe andere .gz- oder .bz2-Dateien mit winrar angesehen, aber aus irgendeinem Grund kann ich es nicht zum Laufen bringen.

Ich würde es vorziehen, nur die Dateien zu komprimieren, damit sie eine .zip-Erweiterung haben, aber selbst dann, wenn ich versuche, den Inhalt zu durchsuchen, behaupten sowohl Windows als auch WinRar, es sei beschädigt.

Hat jemand einen Vorschlag für etwas anderes zum Ausprobieren?

dko
quelle
(1) Welchen genauen Teerbefehl verwenden Sie? (2) Können Sie die resultierende Datei entpacken?
DJEIKYB
Versuchen Sie, die Datei mit 7zip unter Windows anzuzeigen.
Oxwivi

Antworten:

282

Nun, höchstwahrscheinlich sind Ihre Dateien vor der FTP-Übertragung vollkommen in Ordnung.

Leider übertragen Sie Ihre Dateien wahrscheinlich im falschen FTP-Modus.

FTP hat zwei Modi: binär und ASCII. Standardmäßig verwenden die meisten Clients den ASCII-Modus, der Ihre Binärdateien vollständig auflöst. Ich weiß nicht, welchen FTP-Client Sie verwenden, aber zum Beispiel können Sie in ncftp den Befehl "binary" verwenden, um in den Binärmodus zu wechseln.

Wenn Sie ZIP-Dateien mit Ubuntu (oder fast jedem anderen Linux) erstellen möchten, verwenden Sie zip. Sie können es unter Ubuntu installieren, indem Sie es ausführen

sudo apt-get install zip

Anschließend können Sie eine Zip-Datei erstellen, indem Sie ausführen

zip -r compressed_filename.zip foldername

In diesem Zusammenhang sollten Sie wissen, dass FTP ein unsicheres Übertragungsprotokoll ist. Ziehen Sie zum Beispiel den Wechsel zu sftp in Betracht. Es gibt viele kostenlose SSH-Server für Windows, einschließlich eines minimalen OpenSSH-Ports .

Olli
quelle
Ein guter Punkt, normalerweise habe ich mich darauf verlassen, dass der Client / Server den ASCII-Modus im Vergleich zum Binärmodus automatisch erkennt, und hatte kein Problem. Daher habe ich das nie als potenzielles Problem angesehen. Ich habe auch schon einmal zip laufen lassen und alles schien in Ordnung zu sein, bis ich versuchte, es anzusehen. Wahrscheinlich wegen der Binär- / ASCII-Sache.
dko
Wie auch immer, danke, ich fühle mich jetzt wie ein Idiot, da es so einfach war. Ich hätte das wissen müssen. Trotzdem danke für den Tipp zu ssh für Windows, irgendwann wollte ich darauf umsteigen, aber ich weiß, dass ftp für Windows weniger Variablen in den Test- und Entwicklungsfaktor einfließen lässt.
dko
47

Campression kann mit tar, zip, p7 und sogar rar in Ubuntu durchgeführt werden. Sie müssen rar für die rar-Archivierung installieren. Durch einfaches Klicken mit der rechten Maustaste erhalten Sie die Optionen zum Komprimieren mit installierten Archiven. Bildbeschreibung hier eingeben

Wenn Sie "zip" für die .zip-Erweiterung verwenden möchten, können Sie das Handbuch von zip sehen. Die Befehlszeile für die Verwendung von tar lautet:

tar cvzf tarball.tar.gz directory/
sagarchalisieren
quelle
1
Fantastisches Thema! Wie heißt es?
Elliott Darfink
Gibt es ein "-q" für "quiet mode"?
MatheusJardimB
2
@ MatheusJardimB nehmen Sie die v-Optiontar czf tarball.tar.gz directory/
Adam
3

Die Komprimierung von Verzeichnissen mithilfe der parallelen Komprimierung ist eine effiziente Möglichkeit, Zeit zu sparen. Mit pbzip2 können Sie Verzeichnisse komprimieren.

tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>
MANAUWER RAZA
quelle