Перезаписать, если новее: перенос папки SCP

Перезаписать, если новее: перенос папки SCP

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

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

решение1

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

Во-первых... Winscp использует собственный ssh ​​для копирования файлов. Он не делает ничего, что отличает его от команды linux scp. scp никак не может работать... когда winscp не работает. winscp — это интерфейс Windows, который использует базовый scp-клиент для подключения к ssh-серверу для копирования файлов.

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

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

scp from_where to_where

И from, и to могут быть локальными каталогами, например, /some/local/directoryили удаленным каталогом, например[email protected]:/some/remote/directory

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

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

pscp -r c:\some\directory [email protected]:/some/path/to/where/you/want/it

решение2

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

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

Связанный контент