我想使用 inotifywait 来监视一个特殊的文件夹,以使用 HandBrake 转换文件。我手动移动了 monitor_folder 中的文件。
简单的脚本如下所示:
inotifywait -mrq -e moved -e create --format %f /media/user/monitor_folder | while read FILE
do
sleep 2
HandBrakeCLI -i /media/user/monitor_folder/$FILE -o /media/user/finished/$FILE -e x264 -q 20 -B 160
done
只要我在每次从 HandBrake 转换后将每个文件都放在受监控的文件夹中,它就可以正常工作。
在 HandBrake 工作时,inotifywait 似乎不监视文件夹。即使我将两个文件同时放在受监控的文件夹中:只有第一个文件是由 HandBrake 转换的。
如何监控文件夹以将其与 Handbrake 一起排队?
顺便说一句:真正的脚本在命令上要长得多,而不仅仅是一行。