【发布时间】:2012-01-19 16:01:26
【问题描述】:
对于像我这样的 bash 菜鸟来说,这是一个棘手的问题,但我相信这在我看来更容易。 我目前使用 find 命令如下:
run "find #{current_release}/migration/ -name '*.sql'| sort -n | xargs cat >#{current_release}/#{stamp}.sql"
在我的 capistrano 食谱中。
问题是 #{current_release}/migration/ 包含子文件夹,我希望 find 命令仅包含其中一个,具体取决于它的名称(我知道,它基于目标环境。
总结一下,文件夹结构是
Folder
|- sub1
|- sub2
例如,我正在尝试查找指定仅在 sub1 上递归。我确信这是可能的,只是找不到方法。 谢谢。
【问题讨论】:
-
find #{current_release}/migration/sub1不是你想要的吗? -
不,我可能没有很好地解释自己。目标是一次性列出当前文件夹和指定子文件夹中的所有文件,但不包括任何其他子文件夹。
-
我更新了我的答案,希望是你的意思。
标签: bash shell find command-line-interface