from fabric.contrib.project import rsync_project
def test():
rsync_project(local_dir="/var/log/",remote_dir="/var/log/test/",exclude='')
https://gist.github.com/kogakure/212350/5581c36551ca6070513912b91d7d59e89d666b73
今天不搞了。
下班班~
@2017.1.7 继续搞
rsync如上面的命令,简单的几个参数就可以开始用了,但是与put不同,rsync这个是需要输入密码的,这个有点操蛋。如果不想每次输入密码,那就乖乖的做成pubkey免密钥的形式喽。
另外,要注意,
如果拷贝的是个目录
* local_dir假设是/var/log,那么拷贝过去之后,你会发现log目录
* local_dir假设是/var/log/,那么log下面的文件会直接过去,而不会有log目录
* remote_dir最后带不带/无所谓
如果拷贝的是个文件
* remote_dir假设带有/xx/xx/,那么文件会乖乖的躺在目标的目录下面
* remote_dir假设没有带有/,比如/xx/xx,那么文件就会拷贝过去而且改成目标xx文件
好啦就到这儿啦。