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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн Magi

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Поиск файлов по условию
« : 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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6727
  • 20% Cooler
    • Просмотр профиля
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
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Magi

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
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.04 секунд. Запросов: 25.