scpで正規表現を使用する方法

scpで正規表現を使用する方法

文字 "a"で始まらないkshのすべてのファイルをコピーしようとしています。

ソースコンピュータからターゲットコンピュータにコピーする方法は次のとおりです。うまくいく:

scp -p !(a*) user@machine:/path/directory/.

ただし、ターゲットサーバーにあり、ソースサーバーからコピーしようとすると失敗します。

scp -p user@machine:/path/!(a*) .

どんなアイデアがありますか?

ベストアンサー1

私は電話ブランドのコメントに同意します。 Globingは実行中のシェルで処理されます。したがって、scp user@machine:/path/*/ path / *はリモートシステム上のファイルではなく、ローカル/ path / *のファイルに展開されます。

しかし、私は笑いのために次のことを試しました。

scp "user@machine:/path/[regex here]" .  

そして…動作します。試してみてください。引用符に注意してください。非常に必要です。私たちに教えてください。

注:リモートコンピュータのユーザーアカウントは、デフォルトで他のコンピュータとは異なるシェルに設定できます。あなたのそのため、ワイルドカード拡張ルールが異なる場合がありますのでご注意ください。

おすすめ記事