2011-10-10 127 views
2

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

回答

9

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

+0

即使文件没有通过Finder添加,这样做是否也能正常工作(例如,如果我使用'cp'复制文件,动作是否会运行)? –

+0

是的,我刚刚在OS X 10.6上进行了测试,以确保它可以同时适用于Finder拖动和“cp”等。 –

-1

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

+3

我认为他需要一些Mac OS X,而不是Ubuntu服务器。 –

相关问题