zeezam skrev:Nu så går dessa säkert dessa script göras mycket snyggare.
Nä, det går faktiskt inte. De är rätt snygga redan.
Men jag skulle vilja ta bort ett par buggar.
Det kräver först ett resonemang om vad scripten är tänkta att göra och hur de är tänkta att användas. Om unrar.sh är tänkt att användas a) i en katalog där det finns en rar-filer eller b) i en katalog där det inte finns rar-filer men den ska hitta och operera på rar-filer i underkataloger. Oavsett så är det bra om filnamns-mönster (såna med * och ?) avsedda för -name-argument till find inte expanderas av bash. Därför ska de omges av "" eller ''.
unrar.sh
find -name
"*.rar" -exec unrar x -y -r -v {} \; && find -name
"*mkv" >> list.log
Byt ut r?? till r[0-9][0-9] för att inte av misstag ta bort andra filer som råkar ha r i samma position. Antar att det bara är filer som matchar r[0-9][0-9] du vill ta bort:
del.sh
find -name
"*.nfo" -exec rm -fv {} \;
find -name
"*.sfv" -exec rm -fv {} \;
find -name
"*.rar" -exec rm -fv {} \;
find -name
"*.r[0-9][0-9]" -exec rm -fv {} \;