Отправляет email-рассылки с помощью сервиса Sendsay

BASH скрипт

День добрый.

Есть каталоги, наименование которых по маске ДД_ММ_ГГГГ_ЧЧ_ММ, т.е.
день_месяц_год_часы_минута.

Нахожу такие каталоги так:

find $PATH_BKP/[0-3][0-9]_* -ctime +$BKP_KOL -type d -maxdepth 1 -print

При этом сортировка странная идет.. :-( вернее не устраивает меня...
Нужно что бы сортировалось по дню, месяцу и году...

Это каталоги бакапов и хочу на автомате удалять более поздние...
Пытался применить sort - безрезультатно
Вот бы научить сам find сортировать

Список каталогов для примера
/opt/addon/MainSrv/01_11_2006_22_30
/opt/addon/MainSrv/02_10_2006_22_41
/opt/addon/MainSrv/02_11_2006_22_30
/opt/addon/MainSrv/03_10_2006_22_41
/opt/addon/MainSrv/03_11_2006_22_30
/opt/addon/MainSrv/04_10_2006_22_30
/opt/addon/MainSrv/04_10_2006_22_42
/opt/addon/MainSrv/05_10_2006_22_42
/opt/addon/MainSrv/06_10_2006_22_30
/opt/addon/MainSrv/06_11_2006_22_30
/opt/addon/MainSrv/07_11_2006_22_30
/opt/addon/MainSrv/09_10_2006_22_30
/opt/addon/MainSrv/10_10_2006_22_30
/opt/addon/MainSrv/19_09_2006_22_41
/opt/addon/MainSrv/20_09_2006_22_41
/opt/addon/MainSrv/21_09_2006_22_41
/opt/addon/MainSrv/22_09_2006_22_30
/opt/addon/MainSrv/23_10_2006_22_30
/opt/addon/MainSrv/24_10_2006_22_30
/opt/addon/MainSrv/25_09_2006_22_41
/opt/addon/MainSrv/25_10_2006_22_30
/opt/addon/MainSrv/26_09_2006_22_41
/opt/addon/MainSrv/26_10_2006_22_30
/opt/addon/MainSrv/27_09_2006_22_41
/opt/addon/MainSrv/27_10_2006_22_30
/opt/addon/MainSrv/30_10_2006_22_30
/opt/addon/MainSrv/31_10_2006_22_30

а нужно получить
/opt/addon/MainSrv/19_09_2006_22_41
/opt/addon/MainSrv/20_09_2006_22_41
/opt/addon/MainSrv/21_09_2006_22_41
/opt/addon/MainSrv/22_09_2006_22_30
/opt/addon/MainSrv/25_09_2006_22_41
/opt/addon/MainSrv/26_09_2006_22_41
/opt/addon/MainSrv/27_09_2006_22_41
/opt/addon/MainSrv/02_10_2006_22_41
/opt/addon/MainSrv/03_10_2006_22_41
/opt/addon/MainSrv/04_10_2006_22_30
/opt/addon/MainSrv/04_10_2006_22_42
/opt/addon/MainSrv/05_10_2006_22_42
/opt/addon/MainSrv/06_10_2006_22_30
/opt/addon/MainSrv/09_10_2006_22_30
/opt/addon/MainSrv/10_10_2006_22_30
/opt/addon/MainSrv/23_10_2006_22_30
/opt/addon/MainSrv/24_10_2006_22_30
/opt/addon/MainSrv/25_10_2006_22_30
/opt/addon/MainSrv/26_10_2006_22_30
/opt/addon/MainSrv/27_10_2006_22_30
/opt/addon/MainSrv/30_10_2006_22_30
/opt/addon/MainSrv/31_10_2006_22_30
/opt/addon/MainSrv/01_11_2006_22_30
/opt/addon/MainSrv/02_11_2006_22_30
/opt/addon/MainSrv/03_11_2006_22_30
/opt/addon/MainSrv/06_11_2006_22_30
/opt/addon/MainSrv/07_11_2006_22_30

т.е. по времени создания
PS. В mc когда выбираю сортировку по Change time, то список каталогов
отображается как надо

Ответить   Thu, 09 Nov 2006 12:09:14 +0500 (#608129)

 

Ответы:

Pavel Chmelev пишет:

[покоцано]

Сам и отвечаю.. :-)

Воспользоваться ls:

ls -dcr /opt/addon/MainSrv/[0-3][0-9]_*

Ответить   Thu, 09 Nov 2006 12:20:43 +0500 (#608133)

 

Pavel Chmelev пишет:

sort может сравнивать поля и даже байты. Для Вашего случая имеет смысл
использовать опцию -t и сортировку по полям. Первый sort начинает с
года, второй с месяца, и т.д. Все это через пайпы.
Ну а если бы имя формировалось как ГГГГ_ММ_ДД_ЧЧ_ММ, проблемы не
возникло вообще.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28680; Возраст листа: 1207; Участников: 1395
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/609500

Ответить   Mon, 13 Nov 2006 12:03:09 +0200 (#609500)