Jak usunąć pliki w Linux starszym niż 30 dni

Jak usunąć pliki w Linux starszym niż 30 dni

Regularne czyszczenie starych nieużywanych plików z serwera to najlepsza praktyka. Na przykład, jeśli uruchomimy codzienną/godzinową kopię zapasową plików lub baz danych na serwerze, będzie to dużo śmieci na serwerze. Więc czyść to regularnie. Aby to zrobić, możesz znaleźć starsze pliki z katalogu kopii zapasowej i je wyczyścić.

W tym artykule opisano, jak znaleźć i usuwać pliki w starszym niż 30 dni. Tutaj 30 dni starsze oznacza, że ​​ostatnia data modyfikacji jest przed 30 dniami.

1. Usuń pliki starsze niż 30 dni

Korzystając z polecenia Find, możesz wyszukać i usunąć wszystkie pliki, które zostały zmodyfikowane więcej niż x dni. W razie potrzeby możesz je usunąć za pomocą jednego polecenia.

Przede wszystkim wymień wszystkie pliki w starszym niż 30 dni w katalogu /opt /kopii zapasowej.

Znajdź /Opt /Backup -Type F -MTime +30  

Sprawdź listę plików i upewnij się, że nie ma użytecznego pliku w powyższym poleceniu. Po potwierdzeniu dobrze możesz usunąć te pliki za pomocą następującego polecenia.

Znajdź /opt /kopii zapasowej -Type f -MTime +30 -Delete  

2. Usuń pliki z określonym rozszerzeniem

Możesz także określić więcej filtrów, aby zlokalizować polecenia zamiast usuwać wszystkie pliki. Na przykład możesz usuwać pliki tylko za pomocą „.log ”rozszerzenie i zmodyfikowane przed 30 dniami.

Po stronie bezpiecznej, najpierw wykonaj suchy bieg i wymień pliki pasujące do kryteriów.

Znajdź /var /log -name "*.log "-Type f -MTime +30  

Po zweryfikowaniu listy usuń te pliki, uruchamiając następujące polecenie:

Znajdź /var /log -name "*.log "-Type f -MTime +30 -Delete  

Powyższe polecenie usunie tylko pliki z .dziennik rozszerzenie i ostatnia data modyfikacji starsza niż 30 dni.

3. Usuń stary katalog rekurencyjnie

-usuwać Opcja może się nie powieść, jeśli katalog nie jest pusty. W takim przypadku użyjemy Linux polecenie rm z znalezieniem, aby dokonać usunięcia.

Wyszukiwanie wszystkich katalogów poniżej /var/log zmodyfikowane przed 90 dniami za pomocą poniższego polecenia.

Znajdź /var /log -Type d -mtime +90  

Tutaj możemy wykonać polecenie RM za pomocą -Exec Opcja wiersza poleceń. Znajdź wyjście polecenia zostanie wysłane do Rm polecenie jako wejście.

Znajdź /var /log -Type d -mtime +30 -exec rm -rf  \;  
OSTRZEŻENIE: Przed usunięciem katalogu upewnij się, że żaden katalog użytkownika nie jest usuwany. Czasami daty modyfikacji katalogu nadrzędnego mogą być starsze niż katalogi dziecięce. W takim przypadku usuwanie rekurencyjne może również usunąć katalog dziecięcy.

Wniosek

Nauczyłeś się znaleźć i usuwać pliki w wierszu poleceń Linux, które zostały zmodyfikowane bardziej niż określona liczba dni temu. To pomoże ci wyczyścić system z niechcianych plików.