Ostatnio zmieniony 2007-04-10, 11:50 przez miszmaniac, łącznie zmieniany 2 razy.
Pamiętaj,
Jeśli Twój problem został rozwiązany dopisz [b] [Rozw.] [/b]w tytule.
Projektowanie stron WWW: [url=http://www.miszewski.net.pl]www.miszewski.net.pl[/url]
for i in $(find /var/log/ -size +100k); do
echo -n "[I] Plik $i spelnia kryterium +100k, zostanie obciety..."
rm "$i" || continue
touch "$i"
echo "done."
done
Wewnatrz mozna robic oczywiscie wiele innych rzeczy, np. bazkup pliku.
[url=http://bdtk.sourceforge.net][img]http://pin.if.uz.zgora.pl/~beton/bdt-ready.png[/img][/url] #337142
--------------------------------------------
"I had a letter in the post today. It said 'Gas Bill'. It sounds a tempting offer." -- Alan Cox
"Users have been trained that when a computer bluescreens and losing all of their data, it's either (a) just the way things are, or (b) it's microsoft's fault." -- Theodore Tso
A można użyć SED'a do usunięcia zawartości całego pliku, tzn żeby pozostawił 0 wielkość?
Pamiętaj,
Jeśli Twój problem został rozwiązany dopisz [b] [Rozw.] [/b]w tytule.
Projektowanie stron WWW: [url=http://www.miszewski.net.pl]www.miszewski.net.pl[/url]
for i in $(find /var/log/ -size +100k); do rm "$i" && touch "$i" ; done
[url=http://bdtk.sourceforge.net][img]http://pin.if.uz.zgora.pl/~beton/bdt-ready.png[/img][/url] #337142
--------------------------------------------
"I had a letter in the post today. It said 'Gas Bill'. It sounds a tempting offer." -- Alan Cox
"Users have been trained that when a computer bluescreens and losing all of their data, it's either (a) just the way things are, or (b) it's microsoft's fault." -- Theodore Tso
Pamiętaj,
Jeśli Twój problem został rozwiązany dopisz [b] [Rozw.] [/b]w tytule.
Projektowanie stron WWW: [url=http://www.miszewski.net.pl]www.miszewski.net.pl[/url]
Edit -> Możesz tego echo uzyc w find, powinno zadzialac.
Ostatnio zmieniony 2007-04-10, 13:48 przez difrost, łącznie zmieniany 2 razy.
[url=http://bdtk.sourceforge.net][img]http://pin.if.uz.zgora.pl/~beton/bdt-ready.png[/img][/url] #337142
--------------------------------------------
"I had a letter in the post today. It said 'Gas Bill'. It sounds a tempting offer." -- Alan Cox
"Users have been trained that when a computer bluescreens and losing all of their data, it's either (a) just the way things are, or (b) it's microsoft's fault." -- Theodore Tso
Wiem, że do tego służy logrotate:)
To było teoretycznie pytanie, czy da rade wstawić to co chciałem w instrukcje find:)
Bawiłem się tym poleceniem i taka zagadka mi przyszła do głowy:)
Pamiętaj,
Jeśli Twój problem został rozwiązany dopisz [b] [Rozw.] [/b]w tytule.
Projektowanie stron WWW: [url=http://www.miszewski.net.pl]www.miszewski.net.pl[/url]
Zastanów się, co to jest : (hint: type) i co interpretuje przekierowania. To ci wyjaśni, dlaczego ta konstrukcja działa bardzo dokładnie nie tak, jak byś chciał.
"konstrukcja" działa jak trzeba, tyle że nie w wywołaniu exec, które jak napisał difrost oczekuje pliku, a nie polecenia.
Nie do końca kumam o co Ci chodzi:)
Pamiętaj,
Jeśli Twój problem został rozwiązany dopisz [b] [Rozw.] [/b]w tytule.
Projektowanie stron WWW: [url=http://www.miszewski.net.pl]www.miszewski.net.pl[/url]
Różnica = 1 spacja w przypadku echo, której nie ma jak zastosuje się ':'
Pamiętaj,
Jeśli Twój problem został rozwiązany dopisz [b] [Rozw.] [/b]w tytule.
Projektowanie stron WWW: [url=http://www.miszewski.net.pl]www.miszewski.net.pl[/url]
miszmaniac pisze:"konstrukcja" działa jak trzeba, tyle że nie w wywołaniu exec, które jak napisał difrost oczekuje pliku, a nie polecenia.
Nie do końca kumam o co Ci chodzi:)
No to pora zapoznać się z man bash. I czytać do skutku, i manuala, i moją wypowiedź.