Udpak alle rar filer i alle underbiblioteker

bhvhvhhbbjbjjjj

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 :)

stevie-wonder
stevie-wonder's picture
Antal: 118
Tilmeldt:
26-03-2007
User is offline
Re: Udpak alle rar filer i alle underbiblioteker

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?


julemand101
julemand101's picture
Antal: 1727
Tilmeldt:
17-01-2004
User is offline
#1 Kunne det tænkes at

#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


7eis
Antal: 55
Tilmeldt:
07-03-2008
User is offline
#1 find ud af hvilke

#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.


julemand101
julemand101's picture
Antal: 1727
Tilmeldt:
17-01-2004
User is offline
#0 Det er sikkert ikke din

#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.


stevie-wonder
stevie-wonder's picture
Antal: 118
Tilmeldt:
26-03-2007
User is offline
Re: Udpak alle rar filer i alle underbiblioteker

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.


z4ndx
Antal: 487
Tilmeldt:
24-11-2003
User is offline
Man kan både bruge unrar og

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 :)


ondope
Antal: 922
Tilmeldt:
01-01-2006
User is offline
@alle. Yes, unrar skal være

@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.