Переместите файл в другой каталог после его передачи

У меня есть сценарий кодирования видео, который я хотел бы запустить, как только файл будет перемещен в определенный каталог..

Если я использую что-то вроде inotify, как мне убедиться, что файл не будет закодирован до тех пор, пока он не будет перемещен?

Я решил сделать что-то вроде:

  • Скопировать (файл rsync )во временный каталог.
  • Когда закончите, переместите (простой 'mv' )в каталог кодирования.
  • Мой скрипт должен контролировать каталог encode.

Однако, как мне заставить шаг #2 работать правильно и выполняться только после завершения #1?

Я использую Ubuntu Server 11.10 и хотел бы использовать bash, но меня можно убедить использовать Python, если это упростит задачу.

Я не "загружаю" файлы в этот каталог как таковой; скорее я буду использовать rsync большую часть времени.

Кроме того, этот сервер Ubuntu работает на виртуальной машине.

Основное хранилище файлов подключено через NFS с сервера FreeBSD.

6
задан je4d 15 April 2012 в 18:17
поделиться