Wie entpacke ich Dateien über eine FTP-Verbindung?

77899
Hearaman

Ich habe über FTP eine Verbindung zu meinem Remote-Server hergestellt und eine Verzeichnisliste erhalten. Ich habe einige ZIP-Dateien in der Liste.

Kann die Datei entpackt werden (Ex: test.zip)? Wenn ja, wie lautet der Befehl?

17
Nach dem Entpacken der Installation lautet der Befehl entpacken test.zip vor 11 Jahren 0
`... über Ubuntu Terminal ...` Nur um der Sache willen, das ist keine Verbindungsmöglichkeit, das ist eine Anwendung. Haben Sie eine Verbindung über SSH, SFTP, FTP oder auf andere Weise hergestellt? Bobby vor 11 Jahren 0
Dies ist eine FTP-Verbindung Hearaman vor 11 Jahren 0

8 Antworten auf die Frage

14
Bobby

Es ist nicht möglich, Dateien über eine FTP-Verbindung zu entpacken. FTP steht für "File Transfer Protocol", das nur dazu dient, Dateien auf der Gegenseite zu übertragen und teilweise zu verwalten, nicht jedoch Befehle auszuführen. Um ein Archiv zu entpacken, müssen Sie ein Programm wie tar, bzip2 oder ähnliches ausführen. Dies ist jedoch nicht über eine FTP-Verbindung möglich.

Sie benötigen eine andere Sitzung, in der Sie Befehle ausführen können, beispielsweise SSH. Oder Sie entpacken das Archiv auf Ihrem Rechner und übertragen den Inhalt per FTP. Dies ist bei langsamen Dateien aufgrund des FTP-Aufwands erheblich langsamer.

Gibt es Software (Linux) zum Entpacken meiner Dateien? Hearaman vor 11 Jahren 0
@Hearaman der Befehl "entpacken". Kruug vor 10 Jahren 0
12
Touqeer Shafi

Etwas außerhalb des Kontextes, funktioniert aber sicher. Wenn Sie in diesem FTP-Verzeichnis einen Apache + PHP ausführen, laden Sie Ihre ZIP-Datei in diesen Ordner hoch und erstellen Sie Folgendes extractor.php:

$zip = new ZipArchive; if ($zip->open('my_zip.zip') === TRUE) { $zip->extractTo('/path/to/my/zip'); $zip->close(); echo 'ok'; } 

und dann auf url klicken, zB: http://example.com/extractor.phpbingo php extrahiert diesen zip für sie.

3
jet

Sie können dies tun, wenn Sie eine FTP-Ressource mit curlftpfsfolgendem Befehl bereitstellen :

curlftpfs ftp://ftp.server.org/ /path/to/mountpoint 

dann

unzip /path/to/mount/test.zip 
Wenn Sie nichts von der Übertragung sparen, wird der Entpackungsprozess von Ihrem Computer und nicht auf dem Server ausgeführt. Dies sollte die optimierte Methode sein. NetVicious vor 7 Jahren 2
2

Sie können entpacken nach dem Ausführen von sudo apt-get install unzip verwenden.

Ich habe das Unzip-Paket mit Sudo apt-get install unzip installiert. Aber es gibt mir einen ungültigen Befehl vor 11 Jahren 0
Sie können es wie "entpacken Dateiname.zip -d / destination" verwenden. vor 11 Jahren 0
2

http://linux.about.com/od/commands/a/blcmdl1_unzipx.htm

einfacher Fall - entpacken Sie test.zip

Das war super einfach. Ich habe die ZIP-Datei per FTP hochgeladen und dann mit SSH auf den Server zugegriffen, auf dem ich den einfachen Befehl unzip nameoffile ausgeführt habe. Vielen Dank. fmz vor 9 Jahren 0
1
Daniel Andersson

Ist es Ihr Ziel, die Datei auf dem externen Server zu entpacken, oder möchten Sie den Archivinhalt auf Ihren eigenen Computer laden ?

Der erste Fall wird nicht durch FTP gelöst, sondern durch SSH oder ähnliche Techniken, wie in anderen Antworten beschrieben.

Wenn Sie den entpackten Inhalt nur "direkt" auf Ihren eigenen Computer laden möchten, ohne die Dateien vorher explizit zu übertragen und zu entpacken, können Sie beispielsweise die FTP-Site als Ordner einbinden und als normale ZIP-Datei an einem Ort auf Ihrem lokalen Computer entpacken Computer. Dies wird in der Praxis streamen die Dateiinhalte direkt auf das Programm entpacken, so dass Sie technisch Sie die gesamte Datei übertragen, aber nur in seinem Reißverschluss Zustand (vermutlich Einsparung Verkehr) und der Inhalt wird direkt auf dem lokalen Computer ohne ausdrücklichen Zwischenschritt erscheinen.

Ich weiß nicht, wie das ZIP-Dateiformat angegeben wird, wenn nur ein Teil einer ZIP-Datei entpackt wird. wenn Sie die gesamte Datei dennoch übertragen müssen oder nur den komprimierten Teil, der dieser Datei entspricht. Ich sehe keine wirklichen technischen Gründe dafür, warum es nicht möglich ist, diese Art der selektiven Übertragung durchzuführen (das FTP-Protokoll lässt nur die Übertragung von Teildateien zu, um die Wiederaufnahme zu ermöglichen).

0
Kay

Soweit ich weiß, sind einige FTP-Server so eingerichtet, dass Dateien beim Download automatisch entpackt werden. Beispielsweise listet der Server eine Datei mit dem Namen auf test.txt.gz, mit dem Sie den FTP-Client get test.txteingeben können, und der Server sendet die Datei dann über unzip.

Dies ist die Antwort, die direkt vor dem Download gelesen werden kann: 150 Opening ASCII mode data connection for /usr/bin/gzip.

-1
user1602914

Sie können den Befehl tar verwenden

tar -xfz test.zip 
Um sich an die Buchstaben zu erinnern: eXtract Zee Files Canadian Luke vor 11 Jahren 3
In meiner Konsole kommt ein ungültiger Befehl. Hearaman vor 11 Jahren 0
mit "-xzf" anstelle von "-xfz"? HaydnWVN vor 11 Jahren 0
(Erfordert Root-Berechtigung) install tar von sudo apt-get install tar user1602914 vor 11 Jahren 0
Versuchen Sie, den FTP-Link in Nautilus zu öffnen, klicken Sie mit der rechten Maustaste auf die ZIP-Datei und prüfen Sie, ob die Option "Hier extrahieren" aktiviert ist. user1602914 vor 11 Jahren 0
Dieser Befehl funktioniert auf dem lokalen Terminal, kann jedoch NICHT über eine FTP-Verbindung ausgeführt werden (auch wenn der FTP-Befehl `site` verwendet wird). JonathanDavidArndt vor 6 Jahren 0