python fabric原来还有rsync

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文件

好啦就到这儿啦。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值