使sftp同步“轻松豌豆蜥蜴压榨”。

theGekko的Python项目详细描述


安装

$ sudo apt-get update && sudo apt-get install -y python3 python3-pip
$ sudo pip3 install thegekko

启用制表符完成

this的内容添加到~/.bashrc。然后,

$ source ~/.bashrc

快速启动

添加不想同步的文件或目录。

$ gekko camo venv/
Checking for venv/... Exist.
/home/me/gekkotest/.gekkoign saved.

设置SFTP连接。

$ gekko grip root@myserver.com:/root/gekkotest-remote -s MyServer
Host:             myserver.com
SSH Port:         22
User:             root
Upload Directory: /root/gekkotest-remote
Remark:           MyServer

Connection Saved.

使用rsa密钥设置sftp连接并指定ssh端口。

$ gekko grip root@myserver.com:/root/gekkotest-remote -s MyServer -p 1080 -k ~/.ssh/id_rsa
Host:             myserver.com
SSH Port:         1080
User:             root
Upload Directory: /root/gekkotest-remote
Remark:           MyServer
Private key:      /home/ice/.ssh/id_rsa

检查更改。

$ gekko sense MyServer -p P@ssw0rd
Connecting to myserver.com... Connected.
Checking for /root/gekkotest-remote... Exist.
Changes will be taken:
* /root/gekkotest-remote/app.py
+ /root/gekkotest-remote/assets/logo.png
Disconnecting... Done.

0.102 MB need to upload.

使用密码同步。如果要完全同步,请添加“-f”。 完全同步将删除远程文件夹并重新上载本地文件。

$ gekko run MyServer -p P@ssw0rd -r
Connecting to myserver.com... Connected.
Make directory at /root/gekkotest-remote... Skipped.
Change directory to /root/gekkotest-remote... Done.
Ignored:   .gekkoign
Uploading: app/main/views.py... Done.
Uploading: app/templates/index.html... Done.
Skipped:   app/templates/old.html
Ignored:   venv/lib/python3.5/site.py
......
Ignored:   venv/pip-selfcheck.json
Skipped:   oldone.txt
Uploading: requirements.txt... Done.
Uploading: manager.py... Done.
Reserved:  db.py
Disconnecting... Done.

命令

  • 伪装(camo):定义上传时将被忽略的文件或目录。这将生成“.gekkoign”文件。
  • 夹点(GP):创建要上载文件的主机。您还可以保存或删除主机。
  • 列表:显示所有连接。
  • 移除(rm):移除连接。
  • 感觉(SS):检查上传时所做的更改。
  • 运行(rn):启动上载序列。
  • 版本(Ver):显示Gekko版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android studio从外部模块继承类   发送的java密文和接收的密文不匹配   java面向对象编程:不仅仅是基本对象   你是如何处理文件的。exists()在JAVA中工作吗?   sql server从java应用程序创建到2个数据库的连接   java执行捕获优先级   solr如何使用java获取http参数?   java是什么使这种方法比这种方法更好?   用java实现Trie的算法   用于生成唯一ID的java哈希算法?   java“Method foo()不必要地装箱一个布尔常量”Sonar警告   java有。资产(……)是否存在于任何API中?   在Java中使用量角器   java在这种情况下,MessageContext将为null,但PhaseInterceptorChain为空。getCurrentMessage()不为null?   JavaStruts2单选按钮列表   java JSP表达式语言   java JPA CriteriaBuilder将连接条件转换为析取条件   使用java集合对人员的ArrayList进行排序