/ / Usuń pliki starsze niż x dni w systemie Linux

Usuń pliki starsze niż x dni w systemie Linux

Narzędzie Find w systemie Linux umożliwia przekazaniekilka interesujących argumentów, w tym jeden do wykonania innego polecenia na każdym pliku. Użyjemy tego, aby dowiedzieć się, które pliki są starsze niż określona liczba dni, a następnie użyj polecenia rm, aby je usunąć.

Składnia polecenia

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

Zauważ, że pomiędzy rm, {} i; są spacje;

Wyjaśnienie

  • Pierwszym argumentem jest ścieżka do plików. Może to być ścieżka, katalog lub symbol wieloznaczny, jak w powyższym przykładzie. Polecam użycie pełnej ścieżki i upewnij się, że uruchomiłeś polecenie bez exec rm, aby upewnić się, że otrzymujesz właściwe wyniki.
  • Drugi argument, -mtime, jest używany do określenia liczby dni, w których plik jest. Jeśli wpiszesz +5, znajdzie pliki starsze niż 5 dni.
  • Trzeci argument, -exec, pozwala przekazać polecenie takie jak rm. {}; na końcu jest wymagane do zakończenia polecenia.

Powinno to działać na Ubuntu, Suse, Redhat lub prawie każdej wersji linuksa.