2014-02-26 16 views
0

在我的應用程序中,每當我打開VS2013時都會生成一個討厭的文件夾,這會導致我的整個構建失敗。該文件夾有一些我不想要的舊依賴項。我不知道爲什麼它出現在那裏:我只是想在VS2013啓動時消失。sh - 每當它出現時刪除目錄

我需要一個簡單的腳本來將其刪除。要刪除一個目錄,我們這樣做:

rm -rf FolderThatWontGoAway 

但是,有沒有辦法神奇地告訴sh腳本刪除的東西,當它在文件系統中顯示出來?喜歡的東西:

if [[ -z $(find -name "FolderThatWontGoAway") ]]; 
then 
    echo "Folder is not here." 
else 
    #remove! 
    rm -rf FolderThatWontGoAway 
fi 

注:因爲我打開和關閉VS2013太不穩定知道這項工作應該如何頻繁地運行一個cron不適合。

+0

我認爲更好的答案是修復您的構建過程,以便它不感興趣的目錄的存在不會最終混淆它.... – twalberg

回答

1

您可以使用inotifywait來做到這一點。類似這樣的:

inotifywait -m -e create . | 
while read dir ev file 
do 
    if [ -d "$file" ] && [ "$file" == "FolderThatWontGoAway" ] 
    then 
     rm -rf "$file" 
    fi 
done 

這將監視當前目錄中的「創建」事件。如果使用名稱「FolderThatWontGoAway」創建了一個新目錄,它將刪除該文件夾及其內容。

+0

不幸的是,我卡住使用Windows,但後快速谷歌搜索我發現:http://msdn.microsoft.com/en-us/library/aa364417%28VS.85%29.aspx作爲inotify的替代方案。 – GoofyBall

+0

我不知道如何使用它sh腳本雖然... – GoofyBall

+0

對不起,我認爲,因爲問題有一個'sh'標記,您正在使用某種基於Unix的系統。 –