cat filnév | zip -r /home/azi/file.zip -@ #OK, de mi van ha külön-külön kéne a mappákat csomagolni?

Sziasztok!

No, ez most egészen jól működik amíg tényleg csak fájlokra kell futtatni. Illetve ugye az -r kapcsolóval remekül megy mappákra is. Viszont minden mappát külön-külön kéne zippelni, de ez remélem megoldható a zipmerge programmal?
Vagy ha nem más ötlete van valakinek?

Hozzászólások

Hacsak nem hagyományos shelles eszközökkel, mint pl.


find . -mindepth 1 -maxdepth 1 -type d -exec zip -r {} {} \;

esetleg vmi ilyesmi:

ls | while read mappanev; do zip -r "/tmp/"$mappanev".zip" $mappanev; done;

válogatás nélkül fájlokat és mappákat is öszzezippel... természetesen mindent külön-külön

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.

Nekem nem megy egyik sem. :(

Szóval az a feladat hogy a van az a "fienév" nevű fájl amiben a mappanevek vannak, minden sorban egy mappának a neve. Ezeket és csak ezeket a mappákat kéne külön-külön .zip fájlokba rakni. (Kb. 4000 mappából kéne 100-at becsomagolni, a többit nem) Egy nagy .zip-fájlt tudtam generálni, de az nem megy hogy szétszedjem őket külön .zip-ekbe.

Megnézve a hibakimenetet, egy mappánál működött, ami mögött volt egy szóköz, szóval minden sor végére betéve szóközt, szépen lefutott. :)
Abban a mappában állva amire a csomagolás (mappanevek fájl a "/fájl/elérési/UTJA"-helyen) vonatkozik:
cat /fájl/elérési/UTJA | while read mappanev; do zip -r "/tmp/"$mappanev".zip" $mappanev; done