Ik probeer met een find opdracht alle zip-bestanden in een directory te vinden en te unzippen in de directory waar ze in staan.
Echter krijg ik het niet voor elkaar.
Deze opdracht vindt alle zip-bestanden en pakt ze uit in een map met dezelfde naam, dus:
|_/test.zip
wordt
|_/test/test.txt
|_/test.zip
Ik probeer het nu met
Maar deze opdracht pakt alles uit in '.', oftewel de directory waar ik het commando uitvoer.
Wat ik wil is dit:
/test.zip
wordt
|_/test.txt
|_/test.zip
ik hoop dat ik het duidelijk heb uitgelegd.
Alvast bedankt voor de hulp!
Echter krijg ik het niet voor elkaar.
find . -name '*.zip' -exec sh -c 'echo unzip -d "${1%.*}" "$1"' _ {} \;
Deze opdracht vindt alle zip-bestanden en pakt ze uit in een map met dezelfde naam, dus:
|_/test.zip
wordt
|_/test/test.txt
|_/test.zip
Ik probeer het nu met
find -name '*.zip' -exec unzip -o -j {} \;
Maar deze opdracht pakt alles uit in '.', oftewel de directory waar ik het commando uitvoer.
Wat ik wil is dit:
/test.zip
wordt
|_/test.txt
|_/test.zip
ik hoop dat ik het duidelijk heb uitgelegd.
Alvast bedankt voor de hulp!