在一个语句中Bash联合两个目录

时间:2016-11-01 16:44:34

标签: bash

我试图运行一个带有一个位置输入的命令(用于单个文件目录),但我需要在多个位置的文件上运行它。虽然我通常在*/*.type上运行它,但我正在寻找某种方式来运行命令(*/dirA/*.typedirB/*.type)。

我基本上需要在目录结构中使用*.type的所有文件,但它们并非全部位于同一目录级别(或者我只是*/*/*.type或者要抓取的东西商场)。不幸的是,由于某种原因,他们处于特定的布局中,我无法重组以使此命令运行。

是否有任何bash快捷方式/命令/无论是什么?它可以用来同时获取两组文件?

2 个答案:

答案 0 :(得分:4)

你可以说

PUT response_summary6
{
  "mappings": {
    "message_logs": {          <--- change this
      "properties": {
        "userid": {
          "type": "text",
          "fielddata": true
        },
        "responsecode": {
          "type": "integer"
        },
        "chargeamount": {
          "type": "double"
        }
      }
    }
  }
}

例如,使用ls命令运行此命令

dir{A,B}/*.type

答案 1 :(得分:3)

如果在传入一个通配符时该命令有效,则意味着它需要一个文件名列表。在这种情况下,您可以轻松地将两个通配符传递给它。

command */dirA/*.type dirb/*.type