0

在我的应用程序中,每当我打开 VS2013 时,都会生成一个烦人的文件夹,这会导致我的整个构建失败。该文件夹有一些我不想要的旧依赖项。我不知道为什么它会出现在那里:我只是希望它在 VS2013 启动时消失。

我需要一个简单的脚本来在它出现时将其删除。要删除目录,我们这样做:

rm -rf FolderThatWontGoAway

但是有没有办法神奇地告诉sh脚本在文件系统中出现时删除它?就像是:

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

注意: cron 不适合,因为我打开和关闭 VS2013 太不规律,不知道该作业应该多久运行一次。

4

1 回答 1

1

您可以使用inotifywait. 像这样的东西:

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

这将监视当前目录中的“创建”事件。如果创建了一个名为“FolderThatWontGoAway”的新目录,它将删除该文件夹及其内容。

于 2014-02-26T15:12:51.643 回答