rsync备份时主动新建目录的要领
发布时间:05/16 来源:未知 浏览:
关键词:
不断以来都习习用 rsync + ssh 作服务器文件同步,但以前都没有在下令参数里面找到相似 mkdir -p 的功能,可以在同步某个指定文件的时候主动在指标服务器上依据需要新建完备的父级目录。比方某些按年月日主动生成的目录型文件需要在文件生成的时候即时同步:
复制代码 代码如下:
rsync -lprztW --rsh="/usr/bin/ssh -l rsyncuser" /var/2007/12/13/1001.gif 10.0.0.1:/var/2007/12/13/1001.gif
要是/var/2007/12/13目录没有预先在指标服务器上新建的话,该同步操纵将报错:rsync: push_dir#3 "/var/2007/12/13" failed: No such file or directory (2)
以前的解决要领是在指标服务器上预先先新建所有可能发生的新目录构造,或者在源服务器上新建新目录的时候即时把目录rsync到指标服务器上。
偶尔看到其实 rsync 有个 -R 参数(-R, --relative use relative path names),用来把相对目录下的整个目录构造同步到指标服务器指定目录下。应用这个参数就可以主动达到 mkdir -p 的结果,只需要把同步下令改成:
复制代码 代码如下:
cd /var
rsync -lprRztW --rsh="/usr/bin/ssh -l rsyncuser" 2007/12/13/1001.gif 10.0.0.1:/var/
责任编辑:05UOQ