Kirjoittaja Aihe: Croniin ajastettua deletointia ja rsyncciä scriptillä  (Luettu 2676 kertaa)

PaHa

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Moi!

Nyt olisi tarvetta luoda pienimuotoinen bash skripti jolla saisin videovalvonnan kuvatukset:

a) poistettua kun ovat vanhempia kuin 14 vuorokautta ja
b) rsyncillä kamat talteen kerran 15 minuutissa

a kohdan skripti ajettaisiin kerran vuorokaudessa ja b kohdan 15 minuutin välein...

Jotain tämänlaista:

Koodia: [Valitse]
To speed up the command use '+' instead of \;

find /path/to/files* -type f -mtime +10 -exec rm '{}' '+'
This will run rm only once at the end instead of each time a file is found.

Eli hakemistosta /videovalvonta pitäisi komennolla poistaa kaikki tiedostot ja hakemistot jos ovat vanhempia kuin 14 vuorokautta eli olisiko oikein komento:

find /videovalvonta/* -type f -mtime +14 -exec rm '{}' '+'

ja jos on niin miten tuosta skripti ja croniin?

ja rsyncci:

rsync -avrhp --delete --stats --progress --bwlimit=60 -e 'ssh -p 22122' /videovalvonta/ xxxi@x.x.fi:./videovalvonta/

tuosta voi jättää tuon stats ja progress kohdan pois kun menee cronissa eli miten tuosta skripti ja croniin 15 min välein...

Tuon cronin nyt voisin löytää googlaamallakin mutta haluaisin olla varma tuosta find-komennosta...

Kiitoksia etukäteen!

edit testasin tuon find komennon -amin parametrillä ja se toimii mielestäni oikein. Eli nyt vain noista skriptit ja croniin... ja vielä jos saisi skriptiin sen että se luo login tekemisistään (ainakin aluksi varmuuden vuoksi)

-paha-
« Viimeksi muokattu: 04.11.13 - klo:15.10 kirjoittanut PaHa »

cabaro

  • Käyttäjä
  • Viestejä: 131
    • Profiili
Vs: Croniin ajastettua deletointia ja rsyncciä scriptillä
« Vastaus #1 : 09.11.13 - klo:14.50 »
Testaa find skripti vaihtamalla rm komento esim ls komennolla, niin voit testata, mitä löytää tuhoamatta mitään.

Esim:

find /videovalvonta/* -type f -mtime +14 -exec ls '{}' '+'

crontab menisi jotenkin näin:
*/15 * * * * rsync -avrhp --delete --stats --progress --bwlimit=60 -e 'ssh -p 22122' /videovalvonta/ xxxi@x.x.fi:./videovalvonta/ >/dev/null 2>&1

Huomaathan, että rsync:in --delete poistaa kohdehakemistosta tiedostot, jollei niitä lähdehakemistossa ole (muistaakseni jotensakin näin)

PaHa

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Croniin ajastettua deletointia ja rsyncciä scriptillä
« Vastaus #2 : 14.11.13 - klo:20.32 »
Kiitoksia vastauksesta... juurikin noin sen olen tehnytkin... ja tarkoitus onkin poistaa vanhemmat kuvat kuin 21 vuorokautta kohdepäästä (samalla kun ne on poistettu ensin Raspista)... tuota aikaa sitten lisätään jos ollaan reissussa pidempään...

So far kaikki toimii ok...

TY