Próbuję zrobić skrypt zapasowy, ponieważ pliki dziennika stają się coraz większe. Mam kopiowanie bieżącego pliku (na przykład secureplik do /var/log/) i usuwanie zawartości z tego pliku. Ale istnieją pewne pliki o nazwie typu: secure.1, secure.2a to wszystko i jak je policzyć, a jeśli liczba jest większa następnie 2je wszystkie archiwizacji. Nie mogę znaleźć metody znalezienia tych plików ani ich policzenia. Pierwszą myślą, która przyszła mi do głowy, było:
find /var/log/ -name *.1 | wc -l
i to zawsze będzie drukowane, 1ponieważ istnieje jeden plik secure.1. Jak mogę liczyć jak w pętli, w której mogę określić zakres liczb podobnych {1..5}lub podobnych. Czy istnieje sposób na rozdzielenie tych plików i utworzenie ich jako kopii zapasowej lub usunięcia lub co innego ... lub przede wszystkim, jak znaleźć wszystkie liczby, które kończą się cyframi.
logrotateswój cel.
find /var/log/ -name '*.1' ...