Sziasztok!
A probléma: van kb 1000 db különböző zip file egy alkonyvtárban, és ki szeretném mindet csomagolni, de az egyesével csomagolást kb 30 után meguntam.
A zip-ekben rar-ok vannak, és azokat is szeretném mind kicsomagolni, lehetőleg egy parancs kiadásával.
az
# unzip *.zip
nem jött be
A segítséget előre is köszönöm!
- 2143 megtekintés
Hozzászólások
for i in $(ls *.zip); do unzip $i; done
"A fejlesztot azert fizetik, hogy oldja meg a problemat. Ez egy kemeny szakma." - Chain-Q
- A hozzászóláshoz be kell jelentkezni
köszönöm, nagyon hasznos.
- A hozzászóláshoz be kell jelentkezni
for i in *.zip; do unzip $i; done
Ez mukodik akkor is ha ls alias es valami furcsa dolgot ad vissza (pl --color, vagy -l vagy ilyesmi), raadasul nem forkol kulon processzt feleslegesen.
Vagy megjobb, man unzip olvasas utan: unzip '*.zip'
- A hozzászóláshoz be kell jelentkezni
esetleg:
find konyvtar/ -name *.zip | xargs -n 1 unzip
- A hozzászóláshoz be kell jelentkezni
Vagy akár:
find konyvtar/ -name "*zip" -exec unzip "{}" \;
- A hozzászóláshoz be kell jelentkezni
ez akar mehetne http://www.shell-fu.org/ -ra is ;)
---
Tévedni mindenkinek szabad, csak a mérnöknek észre kell vennie.
- A hozzászóláshoz be kell jelentkezni
Én becsomagolni csak egyszerűen így szoktam: gzip *.*
Szerintem működik visszafelé is.
- A hozzászóláshoz be kell jelentkezni
nem, nem működik, de amint látod, van rá megoldás.
- A hozzászóláshoz be kell jelentkezni
Működik. Kipróbáltam. gzip -d *.*
Természetesen az adott könyvtárban kizárólag *.zip-ek voltak.
- A hozzászóláshoz be kell jelentkezni
Régen láttam ilyen *.*-ot. :) Talán még win98?
- A hozzászóláshoz be kell jelentkezni
beidegződés :)
- A hozzászóláshoz be kell jelentkezni
Talán még DOS. :)
- A hozzászóláshoz be kell jelentkezni
gzip != zip
es *.* tok jol el fog haszalni ha nincsen a filenevben . :>
- A hozzászóláshoz be kell jelentkezni
Ezeket a fájlneveket én határozom meg. :)
- A hozzászóláshoz be kell jelentkezni
en az ilyen programok miatt csinaltam egy ilyet:
#! /bin/bash
if [ "$1" == -tail ]; then
shift
tail="$1"
shift
fi
cmd="$1"
shift
for arg; do
$cmd "$arg" $tail
done
- A hozzászóláshoz be kell jelentkezni