0

谁能建议一些使用powershell命令批处理文件将文件从Windows机器备份到Linux平台的好方法?

我的目标是在启动时使用 powershell 脚本监视文件以进行修改,然后在修改时将其备份到 linux 机器。

这是 BigTeddy 编写的可爱的 powershell 脚本,我正在修改它以在“FileChanged”事件上执行传输脚本:

原文可以在这里找到

$folder = 'c:\Documents and Settings\Administrator\My Documents'
$filter = 'myFileToWatch.csv'

$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $false;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'}

Register-ObjectEvent $fsw Changed -SourceIdentifier FileChanged -Action {
    <...CODE TO TRANSFER FILE...>
}

我研究了几种可能性:

  • rSync 作为 Cygwin 的一部分
  • cwRsync
  • 机器复制

不幸的是,我在Cygwin上没有取得什么成功,因为一个明显的错误阻止了“安装后”完成..(但那是另一个故事)

我还遇到了 Windows 拒绝识别包含所述Robocopy的Windows Server 2003 Resource Kit Tools安装程序的问题。 它现在决定打球。

cwRsync(free) 不支持提供文件。

我对深入研究 Windows 非常陌生,所以我想有很多我不知道的可能性。

4

0 回答 0