PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ordner per zip komprimieren


Exxtreme
2015-02-04, 10:03:01
Hi, ich habe da so ein kleines Problem. Ich möchte mehrere Verzeichnisse zippen, nur soll jedes Verzeichnis in eine eigene zip-Datei rein.

Sprich, aus

Ordner1
Ordner2
Ordner3

soll:

Ordner1.zip
Ordner2.zip
Ordner3.zip

werden.

Ich habe es mit "zip -r | dir -1 | dir -1" versucht aber das macht er nicht. Was muss man da eingeben?

Danke im Voraus.

Rolsch
2015-02-04, 10:26:41
Irgendwie so: (kein Linux online zum testen)

find . -name "Ordner*" | xargs zip

oder

find . -name "ordner*" -exec zip

Lokadamus
2015-02-04, 10:57:22
http://stackoverflow.com/questions/788920/compress-multiple-files-individually-with-gzip
Demnach wäre "gzip -r dir1 dir2" die Syntax. Ansonsten wird da auch das so ähnlich gemacht, wie Rolsch es geschrieben hat.

Exxtreme
2015-02-04, 11:33:35
Danke. "find * -type d -execdir zip -r {} {} \;" scheint genau das zu tun was ich will.

sei laut
2015-02-04, 18:23:54
for i in *; do zip -r $i; done

Oder for i in `ls -ld ./*/`; do zip -r $i; done
(der Befehl nimmt nur die Ordner, der andere alles)

Problem an euren find Befehlen ist, ihr habt die maxdepth nicht mitgeteilt - scheinbar gabs hier aber keine Unterordner. ;D