Hirdetés

Új hozzászólás Aktív témák

  • vargalex

    Topikgazda

    válasz PistiSan #14568 üzenetére

    Hi!

    Első körben valami ilyesmi:

    #!/bin/sh
    WATCH_DIR=/mnt/felvetel
    DELETE_OLDER_THAN=172800 # file age in sec
    NOW=`date +%s`
    for files in `ls $WATCH_DIR`
    do
    FILEDATE=`date -r $WATCH_DIR/$files +%s`
    DIFF=$(($NOW-$FILEDATE))
    if [ $DIFF -gt $DELETE_OLDER_THAN ]; then
    rm -f $WATCH_DIR/$files
    logger -t deletefiles $WATCH_DIR/$files deleted
    fi
    done

    A DELETE_OLDER_THAN változóban tudod megadni, hogy hány másodpercnél régebbi file-okat töröljön (jelenleg 2 napra van beállítva). Ez a futtatás pillanatától számítva, nem 00:00:00-tól. Tehát pl. most futtatva a 2011.07.24 13:49:30-nál régebben módosított file-ok törlésre kerülnek.
    A WATCH_DIR változóban állíthatod be a figyelendő könyvtárat.
    A biztonság kedvéért a log-ba is készít a törlésről egy bejegyzést.

    [ Szerkesztve ]

    Alex

Új hozzászólás Aktív témák