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
vBulletin®, Copyright ©2000-2024, Jelsoft Enterprises Ltd.