Zip dateien ftp server serverseitig entpacken

Ich bin gerade dabei, ca. 30MB bei meinem Hoster hochzuladen. Es handelt sich dabei um 16.000 Dateien. Da jede Datei einzeln hochgeladen wird, also 16.000 mal ein Upload gestartet wird, dauert es seeeehr lange. Gibt es einen ftp-Befehl, um eine gezippte Datei Serverseitig entpacken zu lassen? Oder hat jemand ein php-Script, dass das erledigt? Ich waere sehr dankbar. , SaM

14 Antworten zur Frage

Bewertung: 3 von 10 mit 1633 Stimmen

Videos zum Thema
YouTube Videos

Zip Dateien auf einem FTP-Server serverseitig entpacken.

Hast du keinen Telnet oder SSH Zugriff? Damit könnte es gehen. Es dürfte dabei beim Provider auch keine Sicherheitseinwände geben, da du sowieso nur auf Deine Verzeichnisstruktur Schreibzugriff hast. Das gilt dann auch für Programme , die du über Remotezugriff ausführst.
Leider habe ich weder Telnet noch SSH Zugriff. Es handelt sich um den kostenlosen Hoster zymic.com. Ich habe nur den Zugriff per FTP, ausserdem die Moeglichkeit, php Scripte auszufuehren. Mehr werkzeuge zum entpacken gibt einem der Hoster nicht zur hand. Aber wahrscheinlich schafft es nur MacGyver, daraus nen sinnvollen Entpacker zu basteln. Dann lade ich es eben manuell hoch.
Ich nehme an du kennst dich aus?
bin
prompt
mput *
==
cd /pub
more beer
hmm. also ich habe die kommandos mal so eingegeben (und wieder was gelernt.
Aber ich verstehe nicht ganz, was ich hochladen soll , und was more beer bewirken sollen.
===
ftp> more beer
?Invalid Command
===
Ausserdem verstehe ich nicht ganz, warum du unterstellst, dass ich nen Ordner pub habe.
Du darfst mich aber herzlich gerne aufklaeren! Frueher oder spaeter werde ich mich damit sowieso auseinandersetzen muessen.
Das mit dem prompt stellt die lästigen Nachfragen ab. Wenn du auch noch den Fortschritt des mput Befehls sehen willst, kannst du vorher auch noch den Befehl "hash" eingeben. Die gezippte? Nein, das hatten wir doch schon geklärt.
===
Nach mput * dauerts ne Weile, deshalb geht man ins Pub und bestellt n' paar Bier.
Ich dachte nicht ernsthaft, dass du die letzten 2 Befehle ernst nimmst. Sorry für die Verwirrung.
wenn du eingeloggt bist kannst du folgendes eingeben:
help
oder
help
Ich hab schon öfter gemerkt, dass sich verschiedene FTP-Server nicht an den Standard halten. Daher hab ich mir angewöhnt IMMER ein "help" zu probieren, um die Möglichkeiten meiner Befehle abschätzen zu können.
Mach mal
ftp ftp.nai.com
schau dir die Hilfe an und vergleiche mit
ftp ftp.ni.com
Beide erlauben Zugang mit
User: anonymous
Pass: [email protected]
fuer die ausfuehrliche Erklaerung. Inzwischen hat sich die Sache aber eh erledigt - Ich habe jetzt die Dateien per Filezilla hochgeladen. Jetzt muss ich nur noch meinen Hoster bequatschen, dass er.mail zu den erlaubten Dateitypen hinzufuegt *grmls*
Aber der meldet sich bestimmt nicht vor morgen. Deshalb gilt fuer mich jetzt tastaechlich erstmal
cd /pub
more beer
Auf der Konsole gibts immer irgendwelche Optionen, die in einer GUI nicht verfügbar sind, daher ziehe ich das vor. Ich lese und schreibe sogar Emails mit Telnet auf 110 bzw. 25 in der Konsole. Da kann man allen möglichen Scheiß reinschreiben, was über einen Email Client gar nicht möglich ist. Musst mal in die RFCs reinschauen.
php:
Wenn system() erlaupt ist, und unzip installiert ist, sollte es ein
schon erledigen. Ggfs. muss man aber hinterher die Rechte noch passend ändern.
Für "reines" PHP muss die passende Extension installiert sein, siehe in den Kommentaren zu PHP: Zip - Manual
Oder per pear-Modul: File_Archive
ich denke, mit dem pear-Modul wird es gehen. ich probiere es mal aus, aber nicht jetzt - inzwischen ist der upload der bereits entpackten Dateien fast abgeschlossen.
Wenn du dich über die Seite Online FTP mit www2ftp.de einloggst gibts da so ne Funktion.
Glaube nicht das es sowas gibt.
Wenn nicht frage doch mal dein Hoster, die wissen sicherlich wie man das am schnellsten macht.
Das wird der Betreiber vom Server nicht zulassen. Da könnte ja jeder kommen und die Platten zumüllen. Und denke mal an die Sicherheit
Naja - ob ich jetzt 30MB hochlade, oder 17MB hochlade, und die dann zu 30MB entpacke - das kann dem Hoster doch egal sein.
Und warum Sicherheit? Ich darf doch als Nutzer des Services sowieso Scripts auf dem Server ausfuehren.