-4

Makefileは初めてです。私は既存のmakefileを調べていましたが、それが何をするのか理解できませんでした。線は以下の通りです。

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

検索コマンドは、文字列を検索するために使用されます。しかし、私はこの行が正確に何をするのか理解できませんでした。理解するのを手伝ってください。

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 に答える