jwa*_*jwa 11 ftp winscp logfiles
我试图从我的 Windows 桌面访问远程服务器上的大型日志文件。我只有对这台远程机器的 FTP 访问权限,而不是 SSH 访问权限。
目前,我正在使用 WinSCP 通过 FTP 拉取整个文件。这意味着我每次都必须传输完整的文件。但是,鉴于它是一个日志文件,我可能只需要最后几行。
这尤其令人沮丧,因为我的带宽受到严重限制,因此传输整个文件需要几分钟时间。
如果我有 shell 访问权限,这可以通过使用诸如tail -100获取最后 100 行之类的东西来轻松实现。
我想找到一种解决方案来通过 FTP 执行此操作。请注意,它不必是连续的尾部,只需一次性就足够了。
你想做的事,用FTP绝对可以做到。从技术上讲,在恢复中断的文件下载时,任何 FTP 客户端都执行相同的操作。
虽然从用户的角度来看,我不知道是否有任何 FTP 客户端支持仅给定数量的尾随字节的显式下载。
但是某些 FTP 客户端肯定会允许您下载以前下载的文件的新尾随内容。
特别是使用 WinSCP,只需启动日志文件下载。然后,在Overwrite 确认提示中,选择Resume(它在No按钮的下拉菜单中)。请注意,该选项显然可用,仅当源文件大于目标文件时。
如果你真的只想下载日志的最后几行,你可以欺骗 WinSCP,在你开始下载之前创建一个大小比日志文件小一点的虚拟本地文件。
您还可以轻松地自动化上述技巧:
fsutil file createnew mylog.log 100000000
winscp.com /command "open mysession" "get -resume /path_to_log/mylog.log" "exit"
Run Code Online (Sandbox Code Playgroud)
有关 的替代方法fsutil,请参阅在 Windows 系统上快速创建大文件?
通过更多的努力,您可以修改脚本以首先检查日志文件大小并自动计算比日志大小小几千字节的虚拟文件大小。
| 归档时间: |
|
| 查看次数: |
5268 次 |
| 最近记录: |