-4

我是 Makefile 的新手。我正在浏览现有的 makefile,但无法理解它的作用。该行如下。

find $(RELEASE_DIR) -depth -name  "*CVS" -exec rm -rf {} \;

find 命令用于查找字符串。但我不明白这条线到底是做什么的。请帮忙理解。

4

2 回答 2

2

find 命令用于搜索给定目录中的文件。

find <directory> -option1 -option2

该选项-name "*CVS"表示该命令将搜索名称末尾带有 CVS 的文件。

-depth表示使用http://en.wikipedia.org/wiki/Depth-first_search方法遍历目录。

-exec rm -rf {} \;rm -rf告诉 find 为找到的每个文件执行命令。{}是当前找到的文件的占位符,\;标志着 rm 命令的结束。

于 2012-08-06T12:34:30.417 回答
1

这意味着它将扫描$(RELEASE_DIR)每个名称如 *CVS 的文件,我们执行 rm -rf,这意味着删除它。

=> 此命令删除所有包含CVS在其名称末尾的文件。

于 2012-08-06T12:23:10.360 回答