Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: помогите создать скрипт сортировки  (Прочитано 806 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Yrbanal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
ZM кидает в директорию jpg файлики в таком виде -
начало такое
usr/share/zoneminder/events/1/13/11/06/09/00/00/001-capture.jpg
usr/share/zoneminder/events/1/13/11/06/09/00/00/002-capture.jpg
usr/share/zoneminder/events/1/13/11/06/09/00/00/003-capture.jpg
................................................................
доходит до
/usr/share/zoneminder/events/1/13/11/06/09/00/00/099-capture.jpg
и следующая шляпа:
/usr/share/zoneminder/events/1/13/11/06/09/00/00/1000-capture.jpg
/usr/share/zoneminder/events/1/13/11/06/09/00/00/1001-capture.jpg
/usr/share/zoneminder/events/1/13/11/06/09/00/00/1002-capture.jpg
хотя по логике должен идти такой файл
/usr/share/zoneminder/events/1/13/11/06/09/00/00/100-capture.jpg
и так далее
..............................................................
/usr/share/zoneminder/events/1/13/11/06/09/00/00/1009-capture.jpg
/usr/share/zoneminder/events/1/13/11/06/09/00/00/100-capture.jpg
/usr/share/zoneminder/events/1/13/11/06/09/00/00/1010-capture.jpg


Вопрос! Как мне сделать сортировку по порядковому номеру?
У меня стоит что то типа -
find $ZM_EVENTS_DIR/$MONITOR/$IMAGEDIR/ -name "*capture.jpg" | sort -t / -k 8n,8 -k 9n,9 -k 10n,10 -k 11.1n,11.4 > $TEMP_DIR/eventsf$



« Последнее редактирование: 06 Ноября 2013, 13:55:34 от Yrbanal »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: помогите создать скрипт сортировки
« Ответ #1 : 07 Ноября 2013, 05:25:05 »
Дополните имена файлов нулями до одинакового количества символов.

Оффлайн Yrbanal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: помогите создать скрипт сортировки
« Ответ #2 : 07 Ноября 2013, 10:39:05 »
Дополните имена файлов нулями до одинакового количества символов.

Это решение не подходит , так как в первоисточнике (ZM) я не могу выставить доп. нули, перерыл конфиги не нашел ни чего подобного!
Возможно попробовать сортировку по дате создания ? не подскажите как будет выглядит такая строчка?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: помогите создать скрипт сортировки
« Ответ #3 : 07 Ноября 2013, 10:43:04 »
Возможно попробовать сортировку по дате создания ? не подскажите как будет выглядит такая строчка?
В пределах каталога:
ls -rt *capture.jpgА сами каталоги перебирать через find.

Оффлайн Yrbanal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: помогите создать скрипт сортировки
« Ответ #4 : 07 Ноября 2013, 11:16:38 »
Проблема в синтаксисе... с баш не знаком, что не так написал? 
find /usr/share/zoneminder/events/1/13/11/06/09/00/00/-name ls -rt "*capture.jpg"   > /home/yrbanal.list
вывод
find: unknown predicate `-rt'

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: помогите создать скрипт сортировки
« Ответ #5 : 07 Ноября 2013, 11:43:12 »
Что-то типа
Код: (bash) [Выделить]
find "/базовый/каталог" -type d -exec ls -rt {}/*capture.jpg \;

Оффлайн Yrbanal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: помогите создать скрипт сортировки
« Ответ #6 : 07 Ноября 2013, 12:03:19 »
Что-то типа
Код: (bash) [Выделить]
find "/базовый/каталог" -type d -exec ls -rt {}/*capture.jpg \;

 find /usr/share/zoneminder/events/1/13/11/06/09/00/00/ -type d -exec ls -rt {} /*capture.jpg \   > /home/yrbanal/all.list
find: missing argument to `-exec'

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: помогите создать скрипт сортировки
« Ответ #7 : 07 Ноября 2013, 12:08:44 »
find: missing argument to `-exec'
Там точка с запятой не просто так нарисована.

Оффлайн Yrbanal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: помогите создать скрипт сортировки
« Ответ #8 : 07 Ноября 2013, 12:58:08 »
find: missing argument to `-exec'
Там точка с запятой не просто так нарисована.

Да все работает , но в следствии мне такой вывод не нужен, мне как раз нужен вывод в следующий виде -
/usr/share/zoneminder/events/1/13/11/06/09/00/00/001-capture.jpg
/usr/share/zoneminder/events/1/13/11/06/09/00/00/002-capture.jpg
/usr/share/zoneminder/events/1/13/11/06/09/00/00/003-capture.jpg
/usr/share/zoneminder/events/1/13/11/06/09/00/00/004-capture.jpg
/usr/share/zoneminder/events/1/13/11/06/09/00/00/005-capture.jpg
/usr/share/zoneminder/events/1/13/11/06/09/00/00/006-capture.jpg
 А сейчас отдает так -
/usr/share/zoneminder/events/1/13/11/06/09/00/00/:
001-capture.jpg
002-capture.jpg
003-capture.jpg
004-capture.jpg
005-capture.jpg
006-capture.jpg
007-capture.jpg
008-capture.jpg
009-capture.jpg
010-capture.jpg
011-capture.jpg
012-capture.jpg
Но кстати я нашел в ZM и повысил диапазон нулей, сейчас посмотрим на результаты.
Но все же интересно как в вывод приклеить к файлу сортировки его относительный путь ? find такое умеет ?

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.