rsync 遇到过的问题

时间:2021-03-29 21:21:59

Rsync需要注意的问题:

我们需要设置这些配置文件的权限为600

 
  1. chmod 600 /etc/www1.pwd  
  2. chmod 600 /etc/www2.pwd  
  3. chmod 600 /etc/rsyncd.conf 
服务器端配置用户名和密码,采用的是rsync_backup:123456键值对的方式,
路径在rsyncd.config中配置
  1. 客户端的密码文件只配置密码就可以
  2. 如配置为:rsync_backup:123456...此为错误。正确的配置只写123456

 

相对路径自动生成图片以前的路径,如果有需要可以使用

cd /home/mytest/imges/;rsync -avzR --password-file=/etc/rsync/rsyncd.pwd  m1/0.1.pngrsync_backup@ip::test模块

从客户端路径:/home/mytest/imges/m1/0.1.png

服务端路径:模块path/m1/0.1.png


以java编程为例,使用rsync 当用到cd

使用java在本地执行linux的cd命令,一直报错“java.io.IOException: Cannot run program "cd": java.io.IOException: error=2, No such file or directory”。

代码如下:String cmd = "cd " + path + ";ls -Gt | head -n" + num;

Process ps  = Runtime.getRuntime().exec(cmd);

后来代码修改为:

String[] cmd = {"/bin/sh", "-c", "cd " + path + ";ls -Gt | head -n" + num};

Process ps  = Runtime.getRuntime().exec(cmd);

总结起来就是

问题解决。String[] cmd = {"/bin/sh", "-c", cmd命令};


特以此记录,如果有朋友遇到类似可以参考!