Skrypt do zerowania pliku

Znalazłem w swoich zasobach ostatniego czasu skrypt który byłem zmuszony wykonać :P….służy on w sumie tylko do zerowania pliku po przekroczeniu pewnej wielkości. Może sie komuś przydać albo i nie. Najważniejsze żeby te skrypty były w jednym miejscu i pod ręka ?

Aby skrypt zaczął funkcjonować należy go przekopiować i ustawić zmienne “plik” oraz “limit” (w przykładzie ustawione na 200mb).

#!/bin/bash
#Deklarowanie danych
plik=/sciezka/do/pliku/PLIK
info=`du -h $plik`
limit=200000
sprawdzenie_wielkosci=`du $plik > /tmp/plik_do_edycji`
pobranie_danych=`cut -f 1 /tmp/plik_do_edycji`
#Dokonanie sprawdzenia
if [ $limit -gt $pobranie_danych ]; then
echo "Plik jest mniejszy od limitu i wynosi $info"
else
echo "Plik jest wiekszy od limitu - zostanie wyzerowany"
#Zerowanie pliku
cp /dev/null $plik
fi

Pozostaje jedynie dorzucić do pliku crona /etc/crontab:
Np.

* */2 * * * root /sciezka/do/pliku/skryptu

Efektem będzie sprawdzanie pliku co 2 godziny i wyzerowanie jeżeli by przekroczył zadeklarowaną wartość.

Ten wpis został opublikowany w kategorii Bash, LInux, Skrypty. Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.