Główna » jak » Usuń pliki starsze niż pewna data

    Usuń pliki starsze niż pewna data

    Czy kiedykolwiek musiałeś wyczyścić stare pliki z folderu? Jest to szczególnie przydatne, gdy starasz się nie nadużywać katalogu z plikami zbyt dużymi, a Linux bardzo ułatwia usuwanie śmieci.

    Po prostu użyjemy polecenia find, aby wyszukać wszystkie pliki starsze niż określona data, a następnie użyj polecenia -exec, aby je usunąć. Zamiast tego możesz użyć polecenia -delete, ale uzyskasz maksymalną liczbę argumentów w przypadku zbyt wielu plików.

    Znajdź składnię polecenia

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

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

    Wyjaśnienie do polecenia

    • 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 prawie działa na każdej dystrybucji nix.