párperces kódsor

Kellett vele szöszölnöm, mert az xargs mindig elszórta a második parancsnál a fájlnevet, de végül megadta magát.

find /hely1/ -name '*.zip' -print0 | xargs -0 -I '{}' sh -c "mkdir -p /hely2'{}' ; unzip '{}' -d /hely2'{}'"

Ez összegyűjti a hely1 -en található összes .zip állományt, a hely2 -őn létrehoz a fájl nevével megegyező nevű könyvtárakat (mondjuk a könyvtárnevekben a kiterjkesztést le lehetett volna még csípni, de nem fontos), majd a hely1 -en talált .zip fájlokat kicsomagolja egyesével a hely2 -őn létrehozott azonos nevű könyvtárba, az elérési utak mindenhol abszolútak.
Tudom, hogy nem nagy dolog, és biztosan sokkal szebben/jobban is meg lehetett volna oldani, de nekem most jól jött. :)

Címkék: