Я пытаюсь скопировать файл с двоеточиями и точками, например:
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/
работает.
*
) не работают. Это делается в оболочке, поэтому точно такой же текст (аргумент) будет передан scp
. Вам нужно изменить текст (аргумент), который передается scp
. (см. ответ ниже, для чего изменить текстовый аргумент на.)
:
это недопустимый символ имени файла в OSX, поэтому, если вам когда-нибудь понадобится перенести эти файлы туда, стоит кое-что помнить.
scp -- -1.JvSbrpchxuk.png user@example.com:/tmp