Zippen aller Dateien in einem Verzeichnis

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.

Schreibe einen Kommentar