2016-11-01 7 views
0

1つの場所入力(ファイルの単一のディレクトリ用)を実行するコマンドを実行しようとしていますが、複数の場所のファイルに対して実行する必要があります。私は通常*/*.typeで実行していましたが、コマンドを実行する方法を探しています(*/dirA/*.typedirB/*.type)。1つのステートメント内の2つのディレクトリのBash結合

私は基本的にディレクトリ構造内に*.typeのすべてのファイルが必要ですが、それらはすべて同じディレクトリレベルではありません(または、私はちょうど*/*/*.typeかそれらをすべて取得するために何かをやっています)。残念ながら、彼らは特定のレイアウトになっています。私はこのコマンドを実行するために再編成できません。

ファイルの両方のセットを一度に取得するために使用できるbashショートカット/コマンド/それは何ですか?

答えて

3

をlsコマンドでこれを実行しているたとえば

dir{A,B}/*.type 

を言うことができます。その場合、簡単に2つのワイルドカードを渡すことができます。

command */dirA/*.type dirb/*.type 
+0

これはまさに私が考えていたはずのものです(そして、最初は私にこのような "ばかな質問"のように思えました!)ありがとう! –

4

あなたはあなたが1つのワイルドカードを渡すときのコマンドは、ファイル名のリストを期待していることを意味し、機能している場合

[email protected]:/tmp# ls dir{A,B}/*.type 
dirA/test.type dirB/test.type 
+0

ディレクトリは本当に1は、 'DIR {A、B}' – Aaron

+0

@Aaronを使用することができ、 'dirA'と' dirB'命名されたかのように、ブラケットは、ディレクトリ名前の一部を囲むことに注意してください私は更新あなたの提案に質問してください。 –

+0

これは超クールで、私はこれを知らなかった。ヒントをありがとう! –

関連する問題