3

Я пытаюсь запустить SCP на моем компьютере с Windows через командный файл.

Я хочу сделать что-то вроде:

scp "C:\myfile.txt" user@host:path

Конечно, scp считает, что "C" - мой исходный хост, а «\myfile.txt» - мой исходный путь. Я не могу найти способ избежать толстой кишки.

Это не работает:

scp "C\:\myfile.txt" user@host:path
scp "C::\myfile.txt" user@host:path
scp "C^:\myfile.txt" user@host:path

Справочные страницы SCP предполагают, что использование "абсолютного или относительного пути" должно устранить эту проблему, но я использую абсолютный путь, и это все еще проблема. Вероятно, они означают, что это устраняет проблему в * nix, где абсолютные и относительные имена путей начинаются с «/» или «.».

Предложения (кроме того, чтобы выбросить мою коробку Windows с кровавой крыши)?

3 ответа3

3

Вы могли бы использовать pscp, хотя. Автор PuTTY, похоже, приложил гораздо больше усилий, чтобы убедиться, что его программы работают в Windows, в то время как многие нативные программы Unix очень плохо переносятся, как вы заметили.

2

Если ваш рабочий каталог находится в C: вы должны быть в состоянии указать \myfile.txt . Если вы используете MinGW, вы можете попробовать \c\myfile.txt . Если вы используете cygwin, то /cygdrive/c/myfile.txt должен работать.

0

Попробуйте scp "/c/myfile.txt" user@host:path

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .