我们可以访问我们的CDN日志文件目录,以便我们可以直接解析日志。我想编写一个脚本或类似的文件,将文件从那里同步到本地目录。似乎是rsync的方式,除非我发送命令,我得到:
protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at /usr/src/ports/rsync/rsync-3.0.9-1/src/rsync-3.0.9/compat.c(174) [Receiver=3.0.9]
当我尝试ssh到远程目录时,我得到:
This service allows sftp connections only.
我该怎么办?
答案 0 :(得分:2)
是否要使用rsync仅下载新添加的日志尾部? SFTP也可以这样做。虽然rsync更好,因为它可以验证以前的内容是否相同。
例如,使用WinSCP scripting,您可以执行以下操作:
get -neweronly -resume /path/*.log c:\cdnlogs\
-neweronly
switch of the get
command确保只下载新文件或修改过的文件。
-resume
确保只下载现有日志的尾部(即转移"恢复"好像它先前已被中断)。
首先,请参阅automating file transfers from SFTP server指南。
(我是WinSCP的作者)