Witam
Chciałbym stworzyć skrypt który przenosił by pliki o stałej nazwie oraz numerze kolejnym do innego folderu. Przykładowa nazwa pliku [Ayako]_Infinite_Stratos_-_IS_-_01_[H264][720p][D764A3EC].mkv.torrent liczby pogrubione będą się zmieniać.
Trzeba było tak od razu, a poza tym inaczej się daje regexy w apostrofie a inaczej bez i tu mój błąd - sprawdzone pod NautliusScripts (i nie musisz klikać na danym torrencie - wystarczy na dowolnym pliku w katalogu)
dk75 pisze:Trzeba było tak od razu, a poza tym inaczej się daje regexy w apostrofie a inaczej bez i tu mój błąd - sprawdzone pod NautliusScripts (i nie musisz klikać na danym torrencie - wystarczy na dowolnym pliku w katalogu)
a to ja wiem
a teraz skrypt działa
jako że jest to skrypt do torrentów to odrazu przydało by się aby po znalezieniu i przeniesieniu zaczęło się pobierać więc dopisałem na końcu w nowej linijce
screen -S rtorrent rtorrent tylko że jakoś rtorrent w screenie się nie odpalił co jest źle ?
Nie wiem.
NautiliusScripts są uruchamiane we własnym środowisku z własnymi ustawieniami i może nie można w nim screen uruchomić gdyż ponieważ bo służą tylko do obsługi zaznaczonych w oknie plików.
A rtorrent nie może ci cały czas działać? Mi tam działa na okrągło tylko mu scheduling zrobiłem gdyż mam bezliktransferu w nocy i w dzień jest spowolniony do 1kb/s.
#!/bin/bash
if [ -x /usr/local/bin/rtorrent ]; then RTORRENT="/usr/local/bin/rtorrent"
elif [ -x /usr/bin/rtorrent ]; then RTORRENT="/usr/bin/rtorrent"
else exit 66
fi
if [ -O ~/.rtorrent/session/rtorrent.lock ]; then
LOCK=1
if [ $(pidof rtorrent |awk '{print NR}') ]; then
echo -e "Uwaga!!!\nrTorrent już działa!\n"
exit 66
else
echo -e "Jest tylko założony plik 'torrent.lock'.\nByło nieczyste zamknięcie ostatnio - czyszczę.\n"
rm -f ~/.rtorrent/session/rtorrent.lock
LOCK=;
fi
else LOCK=; fi
if [ ! $LOCK ]; then /usr/bin/screen -UOdmS rTorrent ${RTORRENT}; fi
exit 0
a następnie dodaj go do uruchomienia w programach startowych ( menu System / Preferencje / Programy startowe )
OK rtorrent się włącza w screenie tylko teraz jak próbuje do niego wejść przez screen -R rtorrent to włacza mi sie "otwieranie nowego okna"
już mam mój błąd wpisywałem screen -r rtorrent zamiast screen -r rTorrent
EDIT:
jeszcze takie małe pytanko i można zamykać temat
podany przez ciebie dk75 skrypt postanowiłem lekko zmodyfikować jako już 2 skrypt który pobrane pliki z torrenta przenosiłby do podanych folderów więc zamieniłem "torrent" na "mkv" oraz dodałem własne ścieżki gdzie miało by się to kopiować ale niestety to nie działa część plików się kopiuje a część nie
podałeś mi kod skryptu który znajduje na podstawie podanych reguł i przenosi pliki *.torrent do odpowiedniego katalogu i tak pomyślałem czemu nie zrobić nowego skryptu (na podobnej zasadzie "znajdź na podstawie podanych reguł i przenieś) który przenosił by już gotowe pobrane dane z rtorrent do podanych folderów. Więc zamieniłem w kodzie "torrent" na "mkv" i podałem własne ścieżki gdzie miały by się przenosić dane tylko ze niektóre pliki się kopiują a niektóre nie
Po pierwsze popraw moje błędy związane z regułkami dla -iname - niestety find w -iname nie obsługuje posix regex tylko perl regex i nie mogę się połapać co i jak (myślałem, że w -iname nie ma jakiegoś porządku w regex) i dopiero w praniu wychodzi (jestem bardziej przyzwyczajony do AWK).
Tak więc wszędzie gdzie masz nawiasy po -iname ( "[" i ]" ) musisz pododawać "\", czyli: