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

时间:2013-08-14 08:21:59

标签: linux console docco

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

当我使用时:

docco client/coffee/*

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

docco client/coffee/*.coffee

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

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

1 个答案:

答案 0 :(得分:4)

有几种方法可以做到这一点

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

$ find client/coffee/ -name '*.coffee' | xargs docco

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

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