Я намагаюся зробити якийсь резервний скрипт, оскільки файли журналу стають все більшими та більшими. Що я маю - це скопіювати поточний файл (наприклад, secure
файл у /var/log/
) та видалити вміст із цього файлу. Але є деякі файли з ім'ям , як: secure.1
, secure.2
і все це я хотів би порахувати їх, і якщо число більше , то 2
архівувати їх все. Я не можу знайти спосіб знайти ці файли чи порахувати їх. Перша думка, яка мені підійшла:
find /var/log/ -name *.1 | wc -l
і це завжди буде друкуватись, 1
оскільки є один файл secure.1
. Як я можу рахувати, як в циклі, де я можу вказати діапазон чисел, подібних {1..5}
або подібних. Чи є спосіб відокремити ці файли та зробити їх такими, як резервні копії чи видалення, або що-небудь колись ... або, перш за все, як я можу знайти всі ці числа, що закінчуються числом.
logrotate
свою мету.
find /var/log/ -name '*.1' ...