Frage Wie komprimiere ich ein Verzeichnis?


Ich versuche, ein Verzeichnis zu komprimieren und ftp es zu einem Windows-ftp.

Ich habe versucht, jeden tar-Befehl, den ich finden kann, um ein Verzeichnis zu komprimieren. Es scheint in Ordnung zu sein. Dann übertrage ich es und schaue 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, die Dateien einfach zu komprimieren, so dass sie eine ZIP-Erweiterung haben, aber selbst dann, wenn ich versuche, den Inhalt zu durchsuchen, behaupten Windows und winrar, dass sie beschädigt ist.

Hat noch jemand einen Vorschlag, etwas anderes zu versuchen?


135
2018-02-21 06:00


Ursprung


(1) Welchen genauen tar-Befehl verwendest du? (2) Können Sie die resultierende Datei entpacken? - djeikyb
Versuchen Sie es mit 7zip, um die Datei in Windows anzuzeigen. - Oxwivi


Antworten:


Nun, wahrscheinlich sind Ihre Dateien vor der FTP-Übertragung 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 unterbricht. Ich weiß nicht, welchen FTP-Client Sie verwenden, aber zum Beispiel in ncftp Sie können den Befehl "binary" verwenden, um in den binären Modus zu wechseln.

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

sudo apt-get install zip

Dann können Sie 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. Erwägen Sie zum Beispiel den Wechsel zu sftp. Es gibt viele kostenlose SSH-Server für Windows, einschließlich minimaler OpenSSH-Port.


242
2018-02-21 09:40



Guter Punkt in der Regel verließ ich mich auf den Client / Server automatisch ascii vs binary-Modus zu erkennen und hatte kein Problem, so dass ich nie gedacht, dass dies ein potenzielles Problem. Ich habe auch vorher zip ran und alles schien in Ordnung, bis ich versuchte es zu sehen. Wahrscheinlich wegen der binären / ascii Sache. - dko
Wie auch immer, ich danke dir, ich fühle mich jetzt wie ein Idiot, weil es so einfach war. Ich hätte das wissen müssen. Wie auch immer, danke für den Tipp über die ssh für Windows, irgendwann würde ich dazu wechseln, aber ich weiß, ftp für Windows wirft weniger Variablen in den Test- und Entwicklungsfaktor. - dko


Die Komprimierung kann mit tar, zip, p7 und sogar mit rar in ubuntu erfolgen. Sie müssen rar für die RAR-Archivierung installieren. Ein einfacher Rechtsklick gibt Ihnen die Möglichkeit, mit installierten Archivers zu komprimieren. enter image description here

Wenn Sie "zip" für .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/

40
2018-02-21 06:15



Tolles Thema! Wie heißt es? - Elliott Darfink
Gibt es "-q" für "Ruhemodus"? - MatheusJardimB
@MatheusJardimB nehmen Sie die Option v heraus tar czf tarball.tar.gz directory/ - Adam


Die Komprimierung von Verzeichnissen mithilfe der parallelen Komprimierung ist eine effiziente Methode, um Zeit zu sparen. pbzip2 kann Ihnen helfen, Verzeichnisse komprimiert zu bekommen.

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

3
2018-03-04 10:02