如果更新则覆盖:SCP文件夹传输


1

WinSCP有一个很棒的功能,只能在主机之间传输时复制较新版本的文件。无论出于何种原因,我无法通过WinSCP连接到我的远程主机,所以我必须使用SSH。我不想覆盖目标文件夹中的永久文件,只覆盖新文件。这会自动发生吗?

另外,对于协议: scp -r [/path/filename][login@ipaddress]:. 是什么 文件名路径的目录?简单吗? C 驾驶?我知道我可以写出完整的路径,但我只是好奇。

Answers:


1

我想你在这里有很多被误导的想法。

首先...... 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

这一切都很棒但是在回答原始问题时:如果new是scp的默认值,是否覆盖?
AlxVallejo

因为scp相当简单......(除了复制之外没有太大作用)它没有任何方法可以确定远程端是否有更新的文件。你最好的办法是在ssh上查看rsync或unison,或者使用像winscp这样的增强型scp / sftp客户端。
TheCompWiz

我更喜欢 scp FromHere ToThere
Amit Naidu

@AmitNaidu唉... Windows没有本机scp客户端。你可以使用putty的pscp ...或者cygwin的scp ...或者其他一些第三方scp客户端......但是我发现putty很疯狂 - 非常强大/高效。
TheCompWiz

哦,我知道!这只是你的语法示例的一个小笑话。下划线让我感到震惊,特别是当与空间混合时。而camelCase帮了很多忙。再加上哪里到哪里比赛呢......好吧,所以我的PJ得到了嘘声。
Amit Naidu

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.