Strona 1 z 1

Jak cyklicznie usuwać nagrania "starsze niż..." ? (E2/OpenATV)

: 15 maja 2023, 18:15
autor: Janek978
Witam

Jak w temacie - jak usuwać pliki starsze niż np. 2 dni, zawierające określoną nazwę, np. "pogoda"?
Może jest do tego jakiś plugin?
Pozdrawiam.

Re: Jak cyklicznie usuwać nagrania "starsze niż..." ? (E2/OpenATV)

: 15 maja 2023, 18:33
autor: lareq
mozna na kilka sposobów.
Najprosciej (skoro to cykliczne) to skryptem

Kod: Zaznacz cały

path_to_files=/hdd/movies
files_patern='tmp*'
ile_dni=30
[ "$1" != '' ] && files_patern=$1
[ "$2" != '' ] && ile_dni=$2
find $path_to_files/$files_patern -mtime +$ile_dni -exec rm {} \; 

sa 2 metody
1 wyedytowac poczatkowe 3 linie podajac  kataog, korego dotyczy, wzorzec plikow ktore maja byc usuniete,  ile dni po ktrych maja byc usuwane
druga metoda:
wykonac skrypt z parametrem (zakladam, ze skrypt nazywa się usun_starsz_pliki.sh
usun_starsz_pliki.sh   wzorzec_do_usuniecia*   5
usun pliki, ktorych nazwa zaczyna się od wzorzec_do_usuniecia (waza gwuazdka!!!!!),   starsze niż 5 dni

Re: Jak cyklicznie usuwać nagrania "starsze niż..." ? (E2/OpenATV)

: 26 maja 2023, 20:46
autor: Janek978
Witam
W skrócie: komenda find podana przez [mention]acypaczom[/mention] działa jak należy, zgodnie z oczekiwaniem. Dzięki! :brawo:

W trochę mniejszym skrócie, dla potomnych, może komuś się przyda:
Składnia polecenia find wygląda u mnie tak:

Kod: Zaznacz cały

find /sciezka_do_plikow/*"szukany tekst w nazwie pliku"* -mtime +ilosc_dni -exec rm {} \; 
Zwracam uwagę na gwiazdki oraz cudzysłowy, gdyż 'szukany tekst' może znajdować się wewnątrz nazwy pliku, oraz nazwa pliku może zawierać spacje (tak są nazywane pliki nagrań - ze spacjami).

Jednak nie tworzyłem żadnych skryptów, tylko po prostu wpisałem swoje "findy" bezpośrednio do pliku root, znajdującego się w katalogu:

Kod: Zaznacz cały

\etc\cron\crontabs\
Przykładowe wpisy wyglądają u mnie tak:

Kod: Zaznacz cały

30 * * * *    /usr/bin/ntpdate-sync silent
00 04 * * *    find /hdd/movie/*"TVN HD - Fakty"* -mtime +1 -exec rm {} \;
00 04 * * *    find /hdd/movie/*"Wroclaw - Fakty"* -mtime +1 -exec rm {} \;
00 04 * * *    find /hdd/movie/*"Wydarzenia"* -mtime +1 -exec rm {} \;
00 04 * * *    find /hdd/movie/*"o kontaktowe"* -mtime +1 -exec rm {} \;
00 04 * * *    find /hdd/movie/*"Ranking Mazura"* -mtime +15 -exec rm {} \;
00 04 * * *    find /hdd/movie/*"agazyn Dolno"* -mtime +21 -exec rm {} \;
00 04 * * *    find /hdd/movie/*"Szlachetne zdrowie"* -mtime +21 -exec rm {} \;
Jak widać usuwanie plików spełniających odpowiednie kryteria odbywa się u mnie codziennie o 4 rano.

Wpisy można podejrzeć także w menu dekodera ->Timery->Harmonogramy zadań:
1_0_1_32DF_190_13E_820000_0_0_0_20230526201241.jpg

Jeszcze raz WIELKIE DZIĘKI [mention]acypaczom[/mention]
:polewaj: :drinking-beer: :toast: :drinks:
Pozdrawiam.

Re: Jak cyklicznie usuwać nagrania "starsze niż..." ? (E2/OpenATV)

: 27 maja 2023, 0:04
autor: lareq
masz mtime +1 , czyli modyfikacja pliku +1. fajne rozwiazane i praktyczne (bo sluszna jest data modyfikacji,a nie utworzenia) , ale miałem kilka razy sytuacje, ze spacje nie przechodziły nawet z '\ ' dlatego dalej bede propagował wersję z zamnią spacji na podkreslenie (nie myślnik) .
to nie negatywna opinia, bo bardzo mi się podoba Twój wniosek, ale moj LTO już by wymiotował skadnią i taśma leciałaby 100 razy w kazda stronę. Jestem stary, więc nie przepadam za nowościami :hahaha:  ode mnie kciuk w górę!!!!

Re: Jak cyklicznie usuwać nagrania "starsze niż..." ? (E2/OpenATV)

: 27 maja 2023, 8:10
autor: Janek978
acypaczom pisze: 27 maja 2023, 0:04 masz mtime +1 , czyli modyfikacja pliku +1. fajne rozwiazane i praktyczne (bo sluszna jest data modyfikacji,a nie utworzenia) ,
Hm, przecież sam mi podałeś taką składnię +mtime ilosc_dni w poprzednim poście...

ale miałem kilka razy sytuacje, ze spacje nie przechodziły nawet z '\ ' dlatego dalej bede propagował wersję z zamnią spacji na podkreslenie (nie myślnik) .
to nie negatywna opinia, bo bardzo mi się podoba Twój wniosek,
Systemowa "nagrywarka" tworzy nazwy plików ze spacjami, przynajmniej w mojej Zgemmie/OpenATV6.4/7.2. Nie mam na to żadnego wpływu. Jako nieznawca linuxa zauważyłem po prostu metodą empiryczną, że zamknięcie w cudzysłów daje możliwość prawidłowego wyszukania plików zawierających spacje. Podobnie zresztą zdaje się jest w Windzie. Nie wiem tylko (nie testowałem dokładniej) jak jest z polskimi znakami, dlatego jak widać w przykładach wolałem ich unikać oraz bezpieczniej wpisać "o kontaktowe" niż "Szkło kontaktowe". I tak przecież wyszuka.

ale moj LTO już by wymiotował skadnią i taśma leciałaby 100 razy w kazda stronę.
A tu już ja nie nadążam, nie wiem o co biega z tym LTO i taśmą. Może jestem już za stary 😉

Tak czy siak - cykliczne usuwanie działa tak jak chciałem - i o to przecież chodziło :drinking-beer:
Pozdrawiam.