Auf der Shell kann man diese oft wiederkehrende Aufgabe bequem erledigen:
for f in `find . -name '*'`; do zip -j ${f%.*}.zip $f; done
Zur Erklärung:
mit einer Schleife durchläuft der Find-Befehl alle Dateien (hier könnte zwischen den einfachen Anführungszeichen auch ein beliebiger String stehen). Innerhalb der Schleife wird dann aus jeder Datei ein Zip-File mit dem entsprechenden Namen angelegt.
weiteres Beispiel:
for f in `find . -name '*.pdf'`; do zip -j ${f%.*}.zip $f; done
hier werden alle PDF-Files in einem Verzeichnis gezippt, die anderen Dateitypen in dem Verzeichnis bleiben unberührt
Passend dazu gibt’s hier den Aufruf von Shellscripten mit Coldfusion.