poniedziałek, 23 grudnia 2013

Usunięcie plików starszych niż X dni przy pomocy tmpreaper - Debian

Jeżeli zachodzi konieczność zrobienia porządku w katalogach naszego systemu nie musimy już pisać skrypt który w danym katalogu usunie pliki których nikt np od kilku miesięcy nie używa a nie są one niezbędne do działania systemu. Mogą być to pliki zawierające stare logi systemu czy też pliki backupu sprzed roku.
Z pomocą przychodzi nam narzędzie tmpreaper.

1) Instalacja tmpreaper:

apt-get install tmpreaper

2) Korzystanie z narzędzia:

Usuwanie plików, katalogów czy dołączeń symbolicznych jest przydatną opcję, jednak zanim będziemy je usuwać sprawdźmy dla bezpieczeństwa czy przypadkiem nie usuwamy ważnych danych możemy podejrzeć co zostanie usunięte z konkretnego katalogu:

tmpreaper -t 5d ~/home/nazwa_uzytkownika/pliki  

Otrzymamy informację o danych, które zostaną usunięte:

(PID 5415) Pretending to clean up directory `/home/nazwa_uzytkownika/pliki'.
(PID 5416) Pretending to clean up directory `.tmp_versions'.
(PID 5416) Back from recursing down `.tmp_versions'. 

Jeżeli chcemy usunąć pliki starsze niż 5 dni z katalogu domowego jednego z użytkowników wpisujemy:

tmpreaper 5d ~/home/nazwa_uzytkownika

Jeżeli chcemy usunąć pliki, które nie zostały modyfikowane w ciągu 5 ostatnich dni musimy dodać parametr -m:

tmpreaper -m 5d ~/home/nazwa_uzytkownika

Możemy w ten sposób usunąć również dowiązani symboliczne wykorzystane w ciągu ostatnich 5 godzin musimy zastosować przełącznik -s jako informacja o dowiązania symbolicznym:

tmpreaper -s 5h ~/home/nazwa_uzytkownika

Jeżeli chcemy usunąć wszystkie rodzaje plików używamy przełącznika -a:

tmpreaper -a 5h ~/home/nazwa_uzytkownika 

Możemy wymusić usunięcie plików, nawet tych które nie należą do nas:):

tmpreaper -f 5h ~/home/nazwa_uzytkownika

Jesteśmy w stanie również wskazać jakie pliki mają zostać pominięte w procesie usuwania, np. takie z rozszerzeniem .sh, usunięte zostaną jeżeli istnieją wszystkie inne: 

tmpreaper  --protect '*.sh' -t 5h ~/home/skrypty


Oczywiście możemy wrzucić tmpreaper'a do Crona i mieć spokój z powtarzalnym czyszczeniem naszego systemu ze zbędnych plików.







Brak komentarzy:

Prześlij komentarz