Usuń pliki starsze niż 'x' Dni w Linuksie

Można użyć narzędzia find usunąć pliki, które są starsze niż "x" liczbę dni. Narzędzie find pozwala przejść kilka ciekawych argumentów.

A+ A-

Dziś pokażemy drogę do Ciebie za pomocą którego można usunąć pliki, które są starsze niż "x" dni. Załóżmy, że chcesz usunąć pliki starsze niż 7 dni, to ten artykuł pomoże Ci to zrobić. Narzędzie find pozwala Ci przejść w kilka ciekawych argumentów, w tym jeden do wykonania kolejnego polecenia dla każdego pliku. Aby dowiedzieć się, jakie pliki są starsze niż określona liczba dni użyjemy tego znaleźć zastosowanie, a następnie użyj polecenia rm, aby je usunąć. Składnia polecenia jest następująca:

find /path/to/files* -mtime +5 -exec rm {} \;

Nie jesteśmy odpowiedzialni za utratę danych, które mogą wystąpić. Polecamy do listy plików i sprawdzić je przed usunięciem, uruchamiając następujące polecenie:

find /path/to/files* -mtime +5 -exec ls {} \;

Uwaga: Istnieją przestrzenie pomiędzy RM, {} i \;

Delete Files Older than 5 Days

Zalecane Odczyty:
Pięć Przydatne Shell - Prompt Tips.
Jak stworzyć repozytorium w systemie Linux.

Objaśnienie poleceń:

Pierwszym argumentem w powyższym poleceniu jest ścieżką do plików. Drugi argument jest -mtime jest używana do określenia, ile dni plik jest. Jeśli wpiszesz +5, znajdzie pliki starsze niż pięć dni. Ostatnim argumentem jest -exec pozwala przekazać w poleceniu takich jak rm. Pokrętło {} \; na końcu jest wymagane, aby zakończyć polecenie.

To powinno działać na prawie wszystkich wersji systemu Linux, takich jak Ubuntu , Fedora, Red Hat, Suse, itp Jeśli stoją żadnego problemu, który wydaje ciche niemożliwe tutaj, pozwól nam znać w komentarzach poniżej.