文字 "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]" .
そして…動作します。試してみてください。引用符に注意してください。非常に必要です。私たちに教えてください。
注:リモートコンピュータのユーザーアカウントは、デフォルトで他のコンピュータとは異なるシェルに設定できます。あなたのそのため、ワイルドカード拡張ルールが異なる場合がありますのでご注意ください。