如何在linux控制台中递归地将文件从文件夹发送到命令



我想为coffee脚本文件生成文档。我想使用Docco。

当我使用:

docco client/coffee/*

它抛出错误。我想是因为文件夹在文件列表中。当我使用:

docco client/coffee/*.coffee

它找不到一些文件,因为我在根文件夹中没有任何东西。

如何将所有*.coffee文件递归到控制台中的命令?

有几种方法

$ find client/coffee/ -name '*.coffee' -exec docco {} +
$ find client/coffee/ -name '*.coffee' | xargs docco

但是,请注意,如果文件名中有空格,则后一种方法不起作用,除非将find -print0xargs -0组合使用。

此外,如果您使用bash,则可以使用**/*.coffee并设置shopt -s globstar

相关内容

  • 没有找到相关文章