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.