2011-10-10 130 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服務器。 –

相關問題