プレフィックス部分文字列を指定してファイル名を一致させるには?

プレフィックス部分文字列を指定してファイル名を一致させるには?

リモートコンピュータ上のファイルを、ファイル名がプレフィックス文字列と一致するローカルコンピュータにコピーしたいと思います。

次のコマンドを使用して、名前またはで始まるファイルのみを選択してみましたmassifcalgrind

scp my-machine:/home/user/a-folder/[massif,callgrind]* .

ただし、この式を使用すると、空の文字列と任意の数の文字を一致させ、ディレクトリに関連するすべてのファイル名を一致させることができます。

機能させるには何を変更する必要がありますか?

ベストアンサー1

中かっこが欲しいようです。

scp my-machine:/home/user/a-folder/{massif,callgrind}* .

それ以外の場合は、2つの完全な文字列の代わりに単一の文字を一致させます。

bashさまざまな種類の拡張と置換を実行します。これらの内容は、bashのマニュアルページ - 検索セクションで説明されていますEXPANSION。このタイプは、「パス名拡張」(パス名と一致)および「Brace拡張」(存在するファイルに関係なく、指定されたオプションから複数の引数を生成する)[の下に含まれます。{

おすすめ記事