Krik
Fleet Admiral
- Registriert
- Juni 2005
- Beiträge
- 14.287
Moin zusammen,
ich habe regelmäßig mit vielen Verzeichnissen zu tun, von denen jeder für sich gezippt werden muss.
Die Verzeichnisse kommen in der Form [Buchstabe][mehrstelligeZahl], zB "a005". Die Archive sollen in der Form [TextLeerzeichen][mehrstelligeZahl], "Archiv 005", vorliegen.
Das habe ich bisher zusammengebaut und es funktioniert auch:
Nun habe ich es aber oft mit an die hundert Verzeichnissen bzw. Archiven zu tun, da wäre es schon nützlich, so viele Kompressionsvorgänge gleichzeitig auszuführen, wie es Sinn ergibt. Ich habe einen 8-Kerner, also wären das 8 Vorgänge gleichzeitig. Die Festplatte ist eine SSD, die kommt da allemal mit.
Hat jemand eine Idee, wie man das bewerkstelligt?
Gruß
Krik
ich habe regelmäßig mit vielen Verzeichnissen zu tun, von denen jeder für sich gezippt werden muss.
Die Verzeichnisse kommen in der Form [Buchstabe][mehrstelligeZahl], zB "a005". Die Archive sollen in der Form [TextLeerzeichen][mehrstelligeZahl], "Archiv 005", vorliegen.
Das habe ich bisher zusammengebaut und es funktioniert auch:
Bash:
for f in *; do # gehe alle Elemente im Verzeichnis durch
if [ -d "$f" ]; then # wenn das Element ein Verzeichnis ist...
zip -r "Archiv ${f:1}" "$f"; # ...dann zippe es
fi
done
Nun habe ich es aber oft mit an die hundert Verzeichnissen bzw. Archiven zu tun, da wäre es schon nützlich, so viele Kompressionsvorgänge gleichzeitig auszuführen, wie es Sinn ergibt. Ich habe einen 8-Kerner, also wären das 8 Vorgänge gleichzeitig. Die Festplatte ist eine SSD, die kommt da allemal mit.
Hat jemand eine Idee, wie man das bewerkstelligt?
Gruß
Krik