znajdź pliki starsze niż X dni w bashu i usuń
Mam katalog z kilkoma TB plików. Chcę usunąć każdy plik, który jest starszy niż 14 dni.
Myślałem, że skorzystamfind . -mtime +13 -delete
. Aby upewnić się, że polecenie działa zgodnie z oczekiwaniami, uruchomiłemfind . -mtime +13 -exec /bin/ls -lh '{}' \; | grep '<today>'
. Te ostatnie nie powinny zwracać niczego, ponieważ pliki utworzone / zmodyfikowane dzisiaj nie powinny być znalezione przezfind
za pomocą-mtime +13
. Ku mojemu zdziwieniufind
wystarczy wypisać listę wszystkich zmodyfikowanych / utworzonych dzisiaj plików!