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