• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af z4ndx | 14.12.2010 18:14

Unrar all + delete..

Hjælp generelt
Hey..
Bruger dette fantiske lille script som ondupe har lavet..
Men er der ikke en der gider modifisere lidt i det så den sletter rar filerne bagefter ?
http://linuxin.dk/node/17193

Ville være lækkert :)
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer19

# 1

14 år 6 måneder siden

Permalink

Indsendt af mixi den 14. december 2010 kl. 20:19

Permalink

Noget i stilen med

Noget i stilen med dette:

!/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

find. -iname '*.rar' | while read FILE
do
f=`basename "$FILE"`
rm $f
done
  • Log ind eller opret dig for at tilføje kommentarer

# 2

14 år 6 måneder siden

Permalink

Indsendt af mixi den 14. december 2010 kl. 20:20

Permalink

Jeg har ikke testet det...

Jeg har ikke testet det... så det må du selv lige gøre... skriv lige om det virker
  • Log ind eller opret dig for at tilføje kommentarer

# 3

14 år 6 måneder siden

Permalink

Indsendt af z4ndx den 14. december 2010 kl. 21:29

Permalink

Den sletter desværre kun

Den sletter desværre kun *.rar filen.. De andre rar filer hedder ikke men r01, r02 ,r03 osv.. Nogle gange hedder de også part01, parto2, part03 osv..

Hvordan fikser man lige det ?
  • Log ind eller opret dig for at tilføje kommentarer

# 4

14 år 6 måneder siden

Permalink

Indsendt af mixi den 15. december 2010 kl. 00:48

Permalink

!/bin/bashcwd=`pwd`find .


!/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

find. -iname '*.rar' -or -iname '*.r*' | while read FILE
do
f=`basename "$FILE"`
rm $f
done

Har ikke testet det.... samme præmisser som sidst... og det er igen på eget ansvar
  • Log ind eller opret dig for at tilføje kommentarer

# 5

14 år 6 måneder siden

Permalink

Indsendt af z4ndx den 15. december 2010 kl. 17:06

Permalink

Hehe det virker delvist

Hehe det virker delvist nu..
Hvis jeg går ind i en mappe med rar filer og starter scriptet virker det perfekt.
Men hvis jeg står i en mappe der har undermapper med rar filer kan den ikke finde ud af det.
Det originale script går ind i under mappen, unrar, går ud og ind i det næste mappe, unrar osv osv.

Kan det optimeres endnu mere ? :)

  • Log ind eller opret dig for at tilføje kommentarer

# 6

14 år 6 måneder siden

Permalink

Indsendt af mixi den 15. december 2010 kl. 18:41

Permalink

Det kan det nok... jeg må

Det kan det nok... jeg må heller indrømme det er noget der er lavet med venstre hånd (jeg er højre håndet)....
Men hvad er der ikke går ind i under mapperne, er det udpakningsdelen eller er det sletningsdelen?
  • Log ind eller opret dig for at tilføje kommentarer

# 7

14 år 6 måneder siden

Permalink

Indsendt af z4ndx den 15. december 2010 kl. 21:19

Permalink

Det er sletnings delen.. Den

Det er sletnings delen.. Den pakker dem fint ud.. Men men siger at filen ikke findes og kan derfor ikke slettes.
  • Log ind eller opret dig for at tilføje kommentarer

# 8

14 år 6 måneder siden

Permalink

Indsendt af mixi den 15. december 2010 kl. 22:06

Permalink

Prøv at denne

Prøv at denne her:

!/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
find. -iname '*.rar' -or -iname '*.r*' | while read FILE
do
rm $FILE
done
  • Log ind eller opret dig for at tilføje kommentarer

# 9

14 år 6 måneder siden

Permalink

Indsendt af z4ndx den 16. december 2010 kl. 06:36

Permalink

Finder den så ikke alle rar

Finder den så ikke alle rar filer i undermapperne og sletter dem ?.. Eller kun dem i mappen scripted lige har pakket ud ?
Prøver den når jeg kommer hjem fra arbejde. :)
  • Log ind eller opret dig for at tilføje kommentarer

# 10

14 år 6 måneder siden

Permalink

Indsendt af z4ndx den 16. december 2010 kl. 16:52

Permalink

Yes det virker.. Sådan da

Yes det virker.. Sådan da :) .. Den sletter filerne i mappen men den fortsætter ikke i den næste mappe med at udpakke osv.. Den tager kun en undermappe og stopper.
  • Log ind eller opret dig for at tilføje kommentarer

# 11

14 år 6 måneder siden

Permalink

Indsendt af mixi den 16. december 2010 kl. 19:05

Permalink

Pas det eneste som er

Pas det eneste som er forskellen fra det orginale script er

find. -iname '*.rar' -or -iname '*.r*' | while read FILE
do
rm $FILE
done

som er nederst i scriptet
  • Log ind eller opret dig for at tilføje kommentarer

# 12

14 år 6 måneder siden

Permalink

Indsendt af z4ndx den 17. december 2010 kl. 06:33

Permalink

Aah okay.. Det var min fejl

Aah okay.. Det var min fejl den der :) ..

Men, den pakker ALLE ud første inden den sletter rar filerne.
Så hvis man teoretisk har 500GB data så pakker den ud først så det hele fylder 1000GB og derefter sletter det.
Kunne være fedt hvis den pakkede en undermappe ud og derefter slettede de rar filer den lige har brugt til at unrar.
  • Log ind eller opret dig for at tilføje kommentarer

# 13

14 år 6 måneder siden

Permalink

Indsendt af mixi den 17. december 2010 kl. 10:56

Permalink

Ja det har du ret i.... Men

Ja det har du ret i.... Men jeg skal nok løbet af weekenden, test om man kan gøre det... (mht. r01...r0x)
  • Log ind eller opret dig for at tilføje kommentarer

# 14

14 år 6 måneder siden

Permalink

Indsendt af mixi den 17. december 2010 kl. 10:57

Permalink

og lidt til overtroen

og lidt til overtroen
  • Log ind eller opret dig for at tilføje kommentarer

# 15

14 år 6 måneder siden

Permalink

Indsendt af mich den 17. december 2010 kl. 12:26

Permalink

Kan man ikke sætte rm

Kan man ikke sætte
rm "$f"
efter unrar-kommandoen, så rar-filerne bliver slettet efterhånden som de er pakket ud?
  • Log ind eller opret dig for at tilføje kommentarer

# 16

14 år 6 måneder siden

Permalink

Indsendt af mixi den 17. december 2010 kl. 22:40

Permalink

Jo men jeg ved ikke helt

Jo men jeg ved ikke helt hvor meget unrar afhænger af de forgående pakker... du kan jo prøve det
  • Log ind eller opret dig for at tilføje kommentarer

# 17

14 år 6 måneder siden

Permalink

Indsendt af mixi den 17. december 2010 kl. 22:42

Permalink

!/bin/bashcwd=`pwd`find .


!/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"
rm $f
cd "$cwd"
done
  • Log ind eller opret dig for at tilføje kommentarer

# 18

14 år 6 måneder siden

Permalink

Indsendt af z4ndx den 18. december 2010 kl. 15:29

Permalink

Nope den sletter stadig nok

Nope den sletter stadig nok den ene *.rar fil som den finder til at starte med.
  • Log ind eller opret dig for at tilføje kommentarer

# 19

14 år 6 måneder siden

Permalink

Indsendt af mixi den 19. december 2010 kl. 15:23

Permalink

okay.... vender lige tilbage

okay.... vender lige tilbage med en løsning
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

Gode anmeldelser Zorin OS 17.3 1
"Intet realistisk alternativ" - mig i r*ven 15
Nulstilling af adgangskode 3
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13
Et Dansk alternativ til Facebook 18
Ekstern Blu-ray-brænder, der fungerer med PCLinuxOS 3
Københavns og Aarhus Kommune dropper MS 9
Open Source-eksperimentet 1

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !