
Hej, her er et quick and dirty script til at udpakke alle rar filer eller .part01.rar filer i alle underbiblioteker til det man står i.
Åbn din favoriteditor og skriv
#!/bin/bash
cwd=`pwd`
find . -iname '*.rar' | while read FILE
do
d=`dirname "$FILE"`
f=`basename "$FILE"`
# only unrar part01.rar or .rar
echo $f | grep -q 'part[0-9]*.rar$' 2>&1 > /dev/null
if [ "$?" == "0" ]; then
echo $f | grep -q 'part01.rar$' 2>&1 > /dev/null
if [ "$?" == "1" ]; then
continue
fi
fi
cd "$d"
echo "Udpakker $f"
unrar x -o+ "$f"
cd "$cwd"
done
Gem filen i din hjemmemappe som "unrarall" og åben derefter en terminal og skriv:
chmod +x unrarall
sudo mv unrarall /usr/local/bin/
og giv den dit kodeord. Den første linie gør skriptet eksekverbart og den anden flytter den til et sted hvor hjemmelavede programmer/scripts bør ligge. (/usr/local/bin).
Så er det hele klart og det eneste du skal gøre næste gang du har et bibliotek med en masse underbiblioteker med rar filer i, er at navigere dertil:
cd /sti/til/rar/filer
unrarall
Nedenfor kan I andre få lov at udbygge den til .zip osv :)
26-03-2007
Hej..
Virkelig dejligt script.. Jeg prøvede og lave en lille test, hvor jeg lage 3 tekst filer i hver sin rar fil. Desværre kom den med en fejl når jeg kørte scriptet.
Udpakker 2.rar
/usr/local/bin/unrarall: line 20: unrar: command not found
Udpakker 3.rar
/usr/local/bin/unrarall: line 20: unrar: command not found
Udpakker 1.rar
/usr/local/bin/unrarall: line 20: unrar: command not found
line 20 fejlen er: unrar x -o+ "$f"
Er der andre som får fejlen?
17-01-2004
#1
Kunne det tænkes at fejlbeskeden betyder det der står? Altså "unrar: command not found" betyder at programmet unrar blev ikke fundet? Herefter kunne man måske antage at det var nødvendigt at installere det program der mangler (i dette tilfælde unrar).
For at kunne få hjælp til at installere unrar er det nødvendigt at kende den distribution du bruger. I Arch Linux er kommandoen:
pacman -S unrar (lig mærke til sammenhængen mellem programmet der mangler og pakkens navn).
(Håber du kan tage lidt sjov) :D
07-03-2008
#1 find ud af hvilke programmer du har tilrådighed til at pakke rar-filer ud på din maskine. er det f.eks. "unrar-nonfree" og du ikke er klar over hvor filen ligger, kan du skrive "which unrar" og du får den binære fils fulde sti. Du kan derefter modificere scriptet med de stier og de parametre der måtte være anderledes.
17-01-2004
#0
Det er sikkert ikke din skyld men jeg vil lige gøre opmærksom på at artiklen mildt sagt ødelægger fontene på linuxin.dk forsiden i Google Chrome.
26-03-2007
Hej..
Jeg skrev slet ikke for at træde folk over fødderne.
Da der stod det var en "command not found", troede jeg det var selve commanden der var noget galt med.
Selvfølgelig kan jeg godt se hvad det er nu.
Jeg bruger ubuntu og kan sagtens selv finde ud af at installere programmet med aptitude.
24-11-2003
Man kan både bruge unrar og rar til at extracte med. Bruger selv rar.
Det er vel bare at skifte den her linje: unrar x -o+ "$f" ud med rar x -o+ "$f" ?
Eller installer unrar :)
01-01-2006
@alle. Yes, unrar skal være installeret og i $path, og erstat med rar hvis du kun har rar installeret.
@julle: yeah det er fordi jeg har en code boks lige der hvor resumeet afslutter, så der ikke er en < / code > end tag. En ret stor linuxin/cms fejl.