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?
- 5945 megtekintés
Hozzászólások
Hacsak nem hagyományos shelles eszközökkel, mint pl.
find . -mindepth 1 -maxdepth 1 -type d -exec zip -r {} {} \;
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Valószínűleg (ami azt jelenti, hogy biztosan) DOS stílusú volt a fájlod, vagyis minden könyvtárnév meg volt bolondítva a végén egy chr(13) karakterrel, kivéve azt, ami mögött szóköz volt: azt értelmesen tudta terminálni az IFS alapján a shell.
- A hozzászóláshoz be kell jelentkezni
Igen, könnyen lehet hogy ez volt a gond. Windowson szerkesztettem azt a fájlt utoljára.
Köszönöm a segítséget.
- A hozzászóláshoz be kell jelentkezni