rsync的参数files-from用法及注意事项

由于公司网站更新,不允许其他人直接更新,所以这个事就落到了我这个苦逼的管理员身上了.

谷歌了一天也没有找到关于--files-from参数的一些详细说明.

--files-from

这个参数可以允许rsync命令从文件中读取要更新的文件列表,并根据这个列表更新指定文件.

这个文件里面要写绝对路径.我试过使用相对路径,但是系统会提示找不到文件.

这个时候使用命令:rsync -avepog --files-from=upload-list user@IP::web

WEB是目标服务器上的rsync模块.这个模块里面的path=/home/www

upload-list是要更新的文件列表,内容如下:

/home/www/file.html

这个时候会将这个file.html更新到目标服务器上的目录:/home/www/home/www/file.html

这个路径肯定是不对的,我们希望更新的目录为目标服务器上的:/home/www/file.html

没有找到其他参数可以控制源服务器的目录的参数,只能自己想办法了.

然后我想了个偏方:

既然源服务器是从绝对路径开始寻找文件的话,那就把网站目录放到根目录下面.这样就直接www目录了.然后把目标服务器的path改为/home.同时把upload-list里面的文件写为/www/file.html

这样再更新的时候,就会将www/file.html更新到目标服务器的/home下面.

这样就达到我想要的效果.更新的目录也对了.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章