создаются, но нужно удалять 31ый и выше, если такой есть.
К дате создания привязываться не стоит. Мало ли 3 дня бекапы не делались, тогда он выпилит старые, но кол-во бекапов будет меньше 30.
В директории лежат только бекапы, сортировка в выводе ls -l подходит, так как бекапы в формате 2019-02-20, а значит последние строки - это старые бекапы
Думаю сделать вот так:
Получаю ls'ом список файлов директории. Если в списке больше 30 строк, то покажи все строки после 30ой. И вот тут вопрос. Какой командой можно вывести строки с Х до конца?
Можно через задницу сделать
Кол-во строк 32
Нужно удалить 32-30
Получаем значение 2
tail -n 2 показывает последние две строки
Но эт херня какая то
man awk
'NR > 29'
Обсуждают сегодня