我是 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
在其名称末尾的文件。