【问题标题】:How to send files from folder recursively to command in linux console?如何将文件夹中的文件递归地发送到linux控制台中的命令?
【发布时间】:2013-08-14 08:21:59
【问题描述】:

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

当我使用时:

docco client/coffee/*

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

docco client/coffee/*.coffee

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

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

【问题讨论】:

  • @jgb: **/*.coffee 似乎不适用于多个级别的子文件夹。如果我有多个级别,我仍然需要使用**/*.coffee**/**/*.coffee**/**/**/*.coffee 等。无论如何解决这个问题更容易?

标签: linux console docco


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 2021-03-04
    • 2018-10-16
    • 2014-01-30
    • 2014-04-06
    • 2022-10-14
    相关资源
    最近更新 更多