如何在将文件添加到目录时运行bash脚本?

时间:2011-10-10 21:01:46

标签: macos bash unix curl cron

我的Mac上运行了一个bash脚本,它使用cURL将文件上传到远程Ubuntu服务器。我目前使用cronjob以1分钟的间隔运行脚本,然后使用“_uploaded”标志附加上传的文件。我希望避免使用cronjob,只需要一个脚本“监听”目录并仅在添加时上传文件。这是可能的,如果可以的话,我该怎么做呢?有没有更好的方法来解决这个问题?

2 个答案:

答案 0 :(得分:9)

只需添加文件夹操作即可。右键单击Finder中的目录,然后将脚本与文件夹关联。参见例如http://www.simplehelp.net/2007/01/30/folder-actions-for-os-x-explained-with-real-world-examples/

答案 1 :(得分:-1)

您可以使用inotify内核挂钩。 Ubuntu服务器有包装器:inotify-tools包