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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Поиск файлов по условию  (Прочитано 504 раз)

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

Оффлайн Magi

  • Автор темы
  • Участник
  • *
  • Сообщений: 109
    • Просмотр профиля
Поиск файлов по условию
« : 19 Ноябрь 2020, 22:48:13 »
Всем привет!
Столкнулся с задачкой. На платформе видеонаблюдения периодически нужно выдавать записи за определенный промежуток времени
Вот сегодня нужно было за с 18.11.2020 17:30 по 19.11.2020 07:30

Записи нужно искать по примонтированным каталогам

/usr/local/nfs/camera1/mp4/d73c9534-8c65-43d5-af3d-c6629ba7ba63/d73c9534-8c65-43d5-af3d-c6629ba7ba63_202011181830.mp4

Это 15 минутная запись с камеры с uuid d73c9534-8c65-43d5-af3d-c6629ba7ba63 за 18:30 18.11.2020
следующий кусок соответственно
d73c9534-8c65-43d5-af3d-c6629ba7ba63_202011181845.mp4
Вторая камера, файл для примера
/usr/local/nfs/camera2/mp4/1b65a1e9-87d9-437f-ae85-9d8b11756410/1b65a1e9-87d9-437f-ae85-9d8b11756410_202011181800.mp4


Как можно найти записи с разных камер, соответственно с разных uuid за указанный промежуток времени?

Потом их нужно архивировать с паролем и сразу загружу на обменник, например https://bashupload.com/
Пример загрузки
curl https://bashupload.com/name.txt --data-binary @file.txt
file.txt - файл для загрузки

Вот записи за 1 день, а как найти за промежуток времени?

find /usr/local/nfs/ -type f -name "d73c9534-8c65-43d5-af3d-c6629ba7ba63_20201118*.mp4"   -o -name "1b65a1e9-87d9-437f-ae85-9d8b11756410_20201118*.mp4" -exec gzip {}\; | curl https://bashupload.com/name.txt --data-binary @videoarchive.gz

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4708
  • Capture the truth
    • Просмотр профиля
Re: Поиск файлов по условию
« Ответ #1 : 19 Ноябрь 2020, 23:28:51 »
Код: (bash) [Выделить]
find /usr/local/nfs/ -newermt "2020-11-18 17:30:00" ! -newermt "2020-11-19 07:30:00" -iname '*.mp4' -exec zip videoarchive.zip {} -e -P PASSWORD \;
curl https://bashupload.com/name.txt --data-binary @videoarchive.zip
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн Magi

  • Автор темы
  • Участник
  • *
  • Сообщений: 109
    • Просмотр профиля
Re: Поиск файлов по условию
« Ответ #2 : 20 Ноябрь 2020, 00:12:48 »
Спасибо!

Сделал вот так.
find /usr/local/nfs/ -newermt "2020-11-18 17:30:00" ! -newermt "2020-11-19 07:30:00" -iname "d73c9534-8c65-43d5-af3d-c6629ba7ba63_*.mp4" -o -name "1b65a1e9-87d9-437f-ae85-9d8b11756410_*.mp4"
В вашем примере ищет и по всем камерам за это время.

 

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