代码如下
代码如下 | 复制代码 |
@ECHO OFF D: cd "\Program Files (x86)\cwRsync\bin" rsync ^ -vzrtopg ^ --progress ^ --delete ^ /cygdrive/d/Workspace/Aptana/demo/ ^ user@192.168.1.48::demo ^ --port=7876 ^ --password-file=/cygdrive/d/Workspace/Aptana/demo/rsyncd/passwd.txt ^ --exclude-from=/cygdrive/d/Workspace/Aptana/demo/rsyncd/filter.txt pause 运行总是提示 password file must be owned by root when running as root |
win上哪有root账户?难道是权限问题,把passwd.txt的权限捣鼓了一通,最终得出结论:行不通。只好改用其它方法,一番研究后觉得可以这么干:可以在批处理文件中定义一个密码变量,等于把密码写在bat文件中,如:
代码如下 | 复制代码 |
@ECHO OFF SET RSYNC_PASSWORD=8532 D: cd "\Program Files (x86)\cwRsync\bin" rsync ^ -vzrtopg ^ --progress ^ --delete ^ /cygdrive/d/Workspace/Aptana/demo/ ^ user@192.168.1.48::demo ^ --port=7876 ^ --exclude-from=/cygdrive/d/Workspace/Aptana/demo/rsyncd/filter.txt pause |
以上代码测试通过!
时间: 2024-08-01 07:50:29