繁体   English   中英

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

[英]How to send files from folder recursively to command in linux console?

我想生成咖啡脚本文件的文档。 我想用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM