Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Czyszczenie katalogu z plików starszych niż xx
http://forum.freesco.pl/viewtopic.php?f=24&t=14095
Strona 1 z 1

Autor:  marask [ sobota, 18 listopada 2006, 11:07 ]
Tytuł:  Czyszczenie katalogu z plików starszych niż xx

Witam!
Napisałem skrypcik, który z podanego katalogu usuwa pliki starsze niż ileś sekund/godzin/dni. Proszę o wszelkie uwagi.

: [/] [] ()
#!/bin/bash
#plik czyszczacy stare pliki w katalogu
katalog='/home/konnekt/'
czas=259200 # w tym wypadku 72h. Podajemy w sekundach

ls $katalog | while read linia;
do
    utworzony=`stat -c=%X "$katalog""$linia" | cut -d= -f2`
    aktualna=`date +%s`
    let "roznica=$aktualna - $utworzony"
    if [ $roznica -gt 259200 ];
    then rm "$katalog""$linia";
    echo `date` Usunieto: "$katalog""$linia" >> /root/usuniete_log
    fi;
done;

skrypt dodać do cron.daily ( na przykład )

Autor:  -MW- [ sobota, 18 listopada 2006, 11:23 ]
Tytuł: 

ooo przyda mi sie, mam pelno katalogow ze starymi plikami :)

np.: bin,boot,lib..... :twisted:

Autor:  MAC!EK [ sobota, 18 listopada 2006, 12:30 ]
Tytuł: 

to samo można zrobić jednym poleceniem:
: [/] [] ()
find -date cośtam -exec rm -f {};

nie sprwadzałem czy działa bo tak mniej więcej

Autor:  marask [ sobota, 18 listopada 2006, 17:03 ]
Tytuł: 

aha.. zrobiłem jak umiałem, ale dzięki za info :D

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/