Saya mencoba menyalin file yang memiliki titik dua dan titik, misalnya, dengan:
scp "test.json-2014-08-07T11:17:58.662378" remote:tmp/
scp test.json-2014-08-07T11\:17\:58.662378 remote:tmp/
dan kombinasi dengan file:
scp "file:///home/.../test.json-2014-08-07T11:17:58.662378" remote:tmp/
Dugaan saya adalah scp mencoba menafsirkan bagian file sebagai server dan / atau nomor port. Bagaimana saya menghindarinya?
Jika saya mengganti nama file untuk test.json maka scp test.json remote:tmp/
berfungsi dengan baik, tetapi bahkan tidak scp test*62378 remote:tmp/
berfungsi.
*
), tidak berfungsi. Ini dilakukan di shell, jadi teks (argumen) yang sama akan diteruskan ke scp
. Anda perlu mengubah teks (argumen) yang diteruskan ke scp
. (lihat jawaban di bawah, untuk apa argumen teks harus diubah.)
:
adalah karakter nama file ilegal di OSX, jadi jika Anda perlu mentransfer file-file ini ada sesuatu yang perlu diingat.
scp -- -1.JvSbrpchxuk.png user@example.com:/tmp