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

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

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

相关内容