У меня есть сценарий кодирования видео, который я хотел бы запустить, как только файл будет перемещен в определенный каталог.Переместить файл в другой каталог после его переноса
Если я использую что-то вроде inotify, как я могу гарантировать, что файл не закодирован, пока он не будет перемещен?
Я считал делать что-то вроде:
- Copy (Rsync) файл во временную директорию.
- Закончив, переместите (простое «mv») в каталог кодирования.
- Попросите мой скрипт контролировать каталог кодировки.
Однако, как я могу сделать шаг № 2 правильно работать и работать только после завершения # 1?
Я использую Ubuntu Server 11.10, и я бы хотел использовать bash, но я мог бы убедить вас использовать Python, если это упростит проблемы.
Я не «загружаю» файлы в этот каталог, сам по себе; скорее я буду использовать rsync подавляющее большинство времени.
Кроме того, этот сервер Ubuntu работает на виртуальной машине.
У меня есть мое основное хранилище файлов, смонтированное через NFS с сервера FreeBSD.
rsync работает так же - файл не будет отображаться в списке файлов, которые будут закодированы до тех пор, пока не будет выполнена передача. – javanix