Здравствуйте.
есть файлы:
file_011206.log
file_021206.log
file_031206.log
file_041206.log
file_051206.log
file_221106.log
file_231106.log
file_241106.log
file_251106.log
file_261106.log
file_271106.log
file_281106.log
file_291106.log
file_301106.log
(Создаются каждый день)
Нужно удалять старые и оставлять файлы созданные не более недели назад.
В cron положил скрипт со следующим содержанием:
cd /usr/test/logs/; rm `ls -1 file_*.log | sort -r | tail +8`;
Однако удаляет он вот так:
file_241106.log
file_251106.log
file_261106.log
file_271106.log
file_281106.log
file_291106.log
file_301106.log
Т.е. при переходе на следующий месяц(год) сортировка начинает работать не правильно.(что видно выше)
соответственно вопрос, как бы список так отсортировать, чтобы даты были нормальными датами?
Есть вариант, так же, изменить нумерацию файлов сменив - день месяц год, на - год месяц день.
Буду рад ключевым словам гугла и другим полезным советам.
Спасибо.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум (ls) регистрозависимая сортировка (2007)
- Форум Сортировка в ls (2007)
- Форум ls сортировка диркторий (2007)
- Форум сортировка в ls (2005)
- Форум ls --help (2001)
- Форум ls сортировка по размеру (2010)
- Форум ls - сортировка по типу (2008)
- Форум Цветной вывод ls (2004)
- Форум подсветка вывода ls (2007)
- Форум формат вывода ls (2006)