我有一个 Windows 7 桌面和一个运行 SSH 和 Samba 服务的 Linux 服务器。
Windows 机器有一个文件目录,需要与 Linux 服务器上的副本同步。
Windows机器有一个服务在运行的时候使用了这组文件,我需要在这个服务运行之前复制这些文件,以保证复制的文件的完整性。
这些文件很大(数百 MB),理想情况下我想使用 rsync 来提高这个过程的效率。我相信我可以用cygwin做到这一点。
那么有没有办法制作一个以特定用户身份运行的脚本(我猜是BAT文件),但在另一个特定服务之前(例如在机器上打开,但在建立网络之后)并将数据同步到服务器的 samba 共享或(更好)通过 ssh。
在 Linux 环境中这将相当容易,但我不是 Windows 专家。
将服务设置为手动启动。在您运行以复制文件的同一脚本中,启动该服务。此脚本可以由任务调度程序以任何用户身份运行。