Główna » jak » Usuń pliki starsze niż x dni w systemie Linux

    Usuń pliki starsze niż x dni w systemie Linux

    Narzędzie find na linuxie pozwala przekazać kilka interesujących argumentów, w tym jeden, aby wykonać kolejne polecenie na każdym pliku. Wykorzystamy to w celu ustalenia, które pliki są starsze niż określona liczba dni, a następnie użyj polecenia rm, aby je usunąć.

    Składnia poleceń

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

    Zauważ, że istnieją spacje między rm, i \;

    Wyjaśnienie

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

    To powinno działać na Ubuntu, Suse, Redhat lub prawie każdej wersji Linuksa.