1

WinSCP имеет отличную функцию, которая копирует только новые версии файлов при передаче между хостами. По какой-то причине я не могу подключиться к своему удаленному хосту через WinSCP, поэтому я должен использовать SSH. Я не хочу перезаписывать когда-либо файл в целевой папке, только новые. Это происходит автоматически?

Дополнительно для протокола: scp -r [/path/filename][login@ipaddress]:. что является домашним каталогом пути к имени файла? Это просто диск C ? Я знаю, что могу написать полный путь, но мне просто любопытно.

2 ответа2

1

Я думаю, что у вас есть много ошибочных мыслей здесь.

Первый... Winscp использует нативный ssh для копирования файлов. Это не отличается от команды linux scp . Нет способа, которым scp будет работать ... когда winscp не работает. winscp - это интерфейс Windows, который использует базовый клиент scp для подключения к серверу ssh для копирования файлов.

Во-вторых ... В ОС на базе Linux нет понятия "диск C". У вас есть root (/) и каталоги под root. Блочное устройство монтируется в корневой каталог, а различные другие блочные устройства можно монтировать в каталоги, которые попадают в корневой каталог.

Синтаксис "scp" следующий:

scp from_where to_where

И from, и to могут быть локальными каталогами, такими как /some/local/directory или удаленными каталогами, такими как user@some.server:/some/remote/directory

-r просто означает "рекурсировать" каталоги. (скопируйте все из этого каталога и все, что находится под ним.)

в среде Windows с "диском C" вы обычно используете команду pscp команды putty и делаете что-то вроде этого:

pscp -r c:\some\directory username@some.server:/some/path/to/where/you/want/it
1

Если вы предпочитаете перезаписывать более новые копии, я рекомендую rsync.

cwRsync - это версия, которую вы можете использовать с Windows: http://www.rsync.net/resources/howto/windows_rsync.html

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