WinSCP 有一个很棒的功能,就是在主机之间传输时只复制较新版本的文件。无论出于什么原因,我无法通过 WinSCP 连接到我的远程主机,所以我必须使用 SSH。我不想覆盖目标文件夹中的任何文件,只想覆盖新文件。这会自动发生吗?
scp -r [/path/filename][login@ipaddress]:.
此外,对于协议:家文件名路径的目录?它只是C
驱动器吗?我知道我可以写出完整路径,但我只是好奇。
答案1
我认为你这里有很多错误的想法。
首先... Winscp 使用本机 ssh 来复制文件。它与 linux 命令没有任何不同scp
。当 winscp 不起作用时,scp 根本无法工作... winscp 是一个 Windows 界面,它使用基本的 scp 客户端连接到 ssh 服务器来复制文件。
其次... 在基于 Linux 的操作系统中,没有“C 驱动器”的概念。您有根 (/) 和根下的目录。块设备安装到根目录,其他各种块设备可以安装到根目录下的目录中。
“scp”的语法如下:
scp from_where to_where
源和目标都可以是本地目录,例如/some/local/directory
,也可以是远程目录,例如[email protected]:/some/remote/directory
just-r
的意思是“递归”目录。(复制该目录中的所有内容以及其下的所有内容。)
在具有“C 盘”的 Windows 环境中,通常您会使用 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