我在 Windows 上,我的服务器是 Linux。我想用脚本自动从服务器抓取文件。也许也可以远程执行 bash 脚本,但也许我不需要这样做。
我需要安全连接,并且需要某种密码,这样就没有人可以连接。我需要下载文件,并且想要获取一组文件夹中的每个文件。如果它们存在,我不想再次下载它们。
最简单的方法是什么?我想创建一个带有 App_Data 数据的简单 .NET 站点(因此无法从外部访问),但是我觉得存在一种更简单的方法。我想使用 shell 执行 scp,但我使用的是 Windows,而且我不确定如何遍历文件夹并仅获取不存在的文件。
答案1
答案2
FTP 可以用于此,但不太安全。
一个很好的替代方法是设置 sftp。
用于文件传输的Putty Windows客户端: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
答案3
我会考虑使用 rsync 或通过 SSH 进行 rsync 来实现这一点。应该有一个适用于 Windows 的端口。Rsync 的算法很快,并且不会复制已经存在的数据(仅更改/复制更改,因此对于通过网络进行的复制,如果您有一个 200 MB 的视频,并且只编辑了几 MB,那么将复制这几 MB,而不是整个视频)。