Linux - 监视文件夹并在文件存在时运行命令

Linux - 监视文件夹并在文件存在时运行命令

在 Debian Squeeze 上,如果将新的 torrent 文件放在特定文件夹 ( ) 中,我希望 ctorrent 能够在屏幕会话中自动打开/home/torrent。是否有一种简单的方法可以在脚本中监视添加到文件夹中的新文件并对此更改做出反应?

答案1

您应该检查一下 inotify-wait,这正是您所需要的:

https://github.com/rvoicilas/inotify-tools/wiki

答案2

你可以用“ls”和“find”命令的组合来编写一个 bash 脚本,来判断文件夹中是否有新的 torrent 文件。然后使用 cron 定期运行该脚本。

或者,您可以使用 rTorrent 或 Transmission-cli。两者都有内置功能来监视目录中的 torrent 文件。

答案3

您可能想要使用incron,根据描述:

incron 是一个“inotify cron”系统。它的工作方式与常规 cron 类似,但由文件系统事件而非时间事件驱动。

相关内容