繁体   English   中英

自动将日志文件从远程 linux 服务器下载到 windows 服务器

[英]Automating a log file downloading from a remote linux server to a windows server

我想每天从 linux 服务器 (/opt/logs/Reports/2022-07-19_Hourly.log) 下载一个日志文件到我的 Windows 笔记本电脑。 Linux 服务器已启用 scp 和 ssh。 由于我对脚本不太熟悉,我只需要编写一个小脚本来使用一个小的 bat 文件或其他东西来自动化这个过程。 还需要将日志文件下载到执行 bat 文件的位置。 例如:如果我在桌面的一个文件夹中并运行脚本,那么日志文件也应该为同一个文件夹下载。 日志文件位置是/opt/logs/Reports/2022-07-19_Hourly.log,日期应该是昨天的日期,脚本将在第二天运行。 简单地说,日期应更改为前一个日期。 如果有人可以帮助我,那就太好了。 谢谢你。

使用 c#,您可以编写一个将在 Windows 系统上运行的小应用程序并使用 sftp https://www.c-sharpcorner.com/blogs/sftp-file-upload-with-c-sharp-application下载文件这是一个如何编写 sftp 客户端的示例。

IMO,在纯 Windows 中编写脚本很痛苦。 如果我是你,我会安装 cygwin 或安装 WSL,然后使用 unix 脚本使用 scp 将其复制下来。 如果你愿意,你甚至可以使用 cron 来自动化它。 然后,您的本地 Windows 机器将与 UNIX 机器足够接近。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM