Automatisches Entpacken von hochgeladenen Archiven.

MaXg

assimiliert
Ich bin kein Fan von kryptischen Archivnamen auf dem FTP-Server, zumal der G6 sämtliche Daten während der Übertragung on the Fly komprimieren kann.

Dennoch kommt es häufig genug vor, dass Archive hochgeladen werden. Warum nicht gleich nach dem Upload entpacken?? :)

So geht es mit nur 9(!) Zeilen Code und installiertem 7-Zip:

Neues Event in den Domainproperties eintragen.
"On File Uploadet"
Code:
"d:\programme\Gene6 FTP Server\Scripts\extract.cmd" $USR_FILEEXT "$USR_FILEPATH" "$USR_FILE" "$USR_FILENOEXT"
Pfad zur extract.cmd anpassen, "" Zeichen 1:1 übernehmen!

Konfigurations Screenshot [310kb], die extract.cmd als zipfile und als PDF.

Was passiert da?

Bsp: Die Bilder.rar Datei mit 500 Bildern wird hochgeladen und in g:\ftp\upload\pics\bilder.rar gespeichert.
Das Script prüft ob es sich um eine rar, zip oder 7zip Datei handelt. Wenn ja, wird der Inhalt nach g:\ftp\upload\pics\bilder\* entpackt.

Mögliche Dateiformate zum Automatischen Entpacken:
ARJ, CAB, CHM, CPIO, DEB, DMG, HFS, ISO, LZH, LZMA,
MSI, NSIS, RAR, RPM, UDF, WIM, XAR, Z, GZIP, BZIP2 und TAR

Vorkonfiguriert: RAR, ZIP und 7-Zip.

Viel Spass beim Bauen und Probieren. :)
 

SysNuBe

fühlt sich hier wohl
Guten Tag....

nun bleibt mir doch tatsächlich die Spucke im Hals stecken! Wie geil ist das denn bitte... entschuldige diese Ausdrucksweise!! :)

Einfach nur Klasse!

Vielen Dank.

MFG
SysNuBe


Nachtrag: 23.01.2009 12:10 Uhr

Und was wenn die RAR-Archive Passwortgeschützt sind ????
 
Zuletzt bearbeitet:

MaXg

assimiliert
Und was wenn die RAR-Archive Passwortgeschützt sind ????

Uuups. Ein Schnellschuss von mir. :cry:

Für vbs Experten sicher kein Problem. Mit meinem bissel batchcoden bin ich nach einigen Versuchen das hinzubiegen Planlos.

Nicht ungefährlich -> Das Script frisst Arbeitsspeicher bei Uploads von gesplitteten sowie Passwortgeschützen Archiven. (Task wartet auf Useraktion)

Habs wieder auf Eis gelegt.
Der Interessierte User kann sich meinen letzten Versuch hier als PDF holen.

- Zeile 17 sollte Box öffnen, wenn Passwortabfrage/Überschreiben usw.
- Zeilen 11-14 = Checker für Split Archive
Einzeln in der Kommandozeile klappt es, leider nicht als Script...

:weg
 
Oben