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