コロンとピリオドを含むファイルをコピーしようとしています。たとえば、次のようにします。
scp "test.json-2014-08-07T11:17:58.662378" remote:tmp/
scp test.json-2014-08-07T11\:17\:58.662378 remote:tmp/
およびファイルとの組み合わせ:
scp "file:///home/.../test.json-2014-08-07T11:17:58.662378" remote:tmp/
私の推測では、scpはファイルの一部をサーバーまたはポート番号、あるいはその両方として解釈しようとします。どうすればそれを回避できますか?
ファイルの名前をtest.jsonに変更すると、問題scp test.json remote:tmp/
なくscp test*62378 remote:tmp/
機能しますが、機能しません。
いくつかの明らかな「解決策」は、ファイルの名前を変更し、それをコピーして、リモートサーバーで名前を戻すことです。
—
FinnÅrupNielsen 2014
グロブ(
—
ctrl-alt-delor '
*
)が機能しない理由の説明。これはシェルで行われるため、まったく同じテキスト(引数)がに渡されscp
ます。に渡されるテキスト(引数)を変更する必要がありますscp
。(テキスト引数を何に変更するかについては、以下の回答を参照してください。)
:
はOSXでは無効なファイル名文字であるため、これらのファイルを転送する必要がある場合は、注意が必要です。
cygwinでは、ファイル名がハイフンで始まる場合、ファイルの前に二重ハイフンを付けることができます。例
—
Shane Rowatt
scp -- -1.JvSbrpchxuk.png user@example.com:/tmp