А кто-нибудь может подсказать, почему может себя очень странно вести вот такая конструкция и как это можно починить? Мне нужно синхронизировать видео на сервере. И для этого я использую скрипт типа вот этого.
find <Папка> -type f -name '<Шаблон>' -print0 |
while read -rd '' file
do
<Тут некая длительная операция>
done
Смысл в том, что периодически происходит вылет из этого цикла. Например выполнение этого действия только для одного файла в папке, в то время как их там много. Складывается ощущение, что наступает некий тайм-аут.
И если не трудно, подскажите, как в nginx правильно перенаправить папку "/Video/" в одну из вложенных в нее папок, например "/Video/1080p/"? Т.е. чтобы при обращении например к "/Video/720p/file.mp4" мы обращались в папку "/home/user/Видео/720p/file.mp4", но при обращении просто к "/Video/file.mp4" мы бы обращались к папке "/home/user/1080p/file.mp4".
Я пытался сделать что то вроде вот этого, но ничего не вышло:
location /Video/ {
alias /home/user/Видео/1080p/;
}
location ~ /Video/+/* {
alias /home/user/Видео/;
}
То же самое и для вложенных. Я еще не силен в регэкспах, так что может быть что то в них накосячил.
P.S. Хотя наверное так не получится. По крайней мере без переменной в регэкспе. "/Video/720p/" будет отображаться на "/home/user/Видео/", что не верно и поправить это никак нельзя. Единственный вариант - прописать все пути жестко, что не очень то хочется делать. Ну ладно. Как-нибудь переживем.