使sftp同步“轻松豌豆蜥蜴压榨”。
theGekko的Python项目详细描述
安装
$ sudo apt-get update && sudo apt-get install -y python3 python3-pip $ sudo pip3 install thegekko
快速启动
添加不想同步的文件或目录。
$ 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版本。