Jak usunąć pliki w Linux starszym niż 30 dni
- 3829
- 771
- Seweryn Augustyniak
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.
- « Jak zainstalować Xcache dla PHP na Centos, Rhel i Fedora
- Jak skonfigurować PHP EaCcelerator na Centos & Rhel »