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

Print Friendly, PDF & Email

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'.</span></i></div>
<div><i><span style="font-family: Courier New, Courier, monospace;">(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.





Print Friendly, PDF & Email

Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.

Link do formularza tutaj: https://beitadmin.pl/pomysly

Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).

Dodaj komentarz

beitadmin.pl - Droga Administratora IT