我是Makefile的新手。我正在浏览现有的makefile,无法理解它的作用。该行如下。
find $(RELEASE_DIR) -depth -name "*CVS" -exec rm -rf {} \;
find命令用于查找字符串。但我无法理解这条线究竟是做什么的。请帮助理解。
答案 0 :(得分:2)
find命令用于搜索给定目录中的文件。
find <directory> -option1 -option2
选项-name "*CVS"
表示该命令将搜索名称末尾带有CVS的文件。
-depth
表示使用http://en.wikipedia.org/wiki/Depth-first_search方法遍历目录。
-exec rm -rf {} \;
告诉find为找到的每个文件执行命令rm -rf
。 {}
是当前找到的文件的占位符,\;
标记rm命令的结尾。
答案 1 :(得分:1)
这意味着它将扫描$(RELEASE_DIR)
,对于每个名称类似* CVS的文件,我们执行rm -rf,这意味着删除它。
=&GT;此命令将删除名称末尾包含CVS
的所有文件。