WinSCP有一个很棒的功能,只能在主机之间传输时复制较新版本的文件。无论出于何种原因,我无法通过WinSCP连接到我的远程主机,所以我必须使用SSH。我不想覆盖目标文件夹中的永久文件,只覆盖新文件。这会自动发生吗?
另外,对于协议: scp -r [/path/filename][login@ipaddress]:.
是什么 家 文件名路径的目录?简单吗? C
驾驶?我知道我可以写出完整的路径,但我只是好奇。
WinSCP有一个很棒的功能,只能在主机之间传输时复制较新版本的文件。无论出于何种原因,我无法通过WinSCP连接到我的远程主机,所以我必须使用SSH。我不想覆盖目标文件夹中的永久文件,只覆盖新文件。这会自动发生吗?
另外,对于协议: scp -r [/path/filename][login@ipaddress]:.
是什么 家 文件名路径的目录?简单吗? C
驾驶?我知道我可以写出完整的路径,但我只是好奇。
Answers:
我想你在这里有很多被误导的想法。
首先...... Winscp使用本机ssh来复制文件。它与linux命令没什么不同 scp
。当wincp没有时,scp无法工作。 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
只是意味着“递归”目录。 (从该目录及其下的所有内容复制所有内容。)
在具有“C驱动器”的Windows环境中,通常使用putty的pscp命令并执行以下操作:
pscp -r c:\some\directory username@some.server:/some/path/to/where/you/want/it
scp FromHere ToThere
如果您的优先级是用较新的副本覆盖,我建议使用rsync。
cwRsync是一个可以在Windows上使用的版本: http://www.rsync.net/resources/howto/windows_rsync.html