“查找”的-exec选项有什么作用?

时间:2012-08-06 12:17:06

标签: shell unix makefile

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

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

find命令用于查找字符串。但我无法理解这条线究竟是做什么的。请帮助理解。

2 个答案:

答案 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的所有文件。