谁能建议一些使用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 非常陌生,所以我想有很多我不知道的可能性。