首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >rsync --用于从本地到远程的ssh同步的命令行。

rsync --用于从本地到远程的ssh同步的命令行。
EN

Stack Overflow用户
提问于 2014-06-30 05:11:09
回答 1查看 1.8K关注 0票数 2

我正在寻找一些帮助,请创建一个适当的命令行从本地计算机同步到远程服务器通过ssh。

这是一份不起作用的草案。

代码语言:javascript
复制
/usr/bin/rsync --dry-run --delete -arzh /Users/HOME/.0.data/ "--rsh=/Users/HOME/.0.data/.0.emacs/elpa/bin/sshpass -p 'alpine' ssh -p '2222' -l root localhost" -t "cd /var/mobile/Applications/F30B1574-5979-4764-8742-7F9DB2863094/Documents/.0.data && bash --login"

下面的命令行通过usb成功地登录到我的iphone上.我想将这个工作命令行合并到可以与rsync一起使用的东西中,但在这方面我需要一些帮助。

代码语言:javascript
复制
/Users/HOME/.0.data/.0.emacs/elpa/bin/sshpass -p 'alpine' ssh -p '2222' -l root localhost -t "cd /var/mobile/Applications/F30B1574-5979-4764-8742-7F9DB2863094/Documents/.0.data && bash --login"

对于任何有兴趣在usb上学习如何在iphone中使用ssh的人,这里有一个讨论该方法的链接:USB

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-01 02:24:57

rsync必须安装在这两个位置。Cydia有一个rsync二进制文件,可以在iPhone上安装。与rsync的连接方法与任何常规ssh服务器相同。

下面是一个bash脚本解决方案(包括--dry-run):

代码语言:javascript
复制
#!/bin/bash

HOST="localhost";
PORT="2222";
USER="root";
PWD="alpine";
SOURCE="/Users/HOME/Desktop/test/";
TARGET="/private/var/mobile/Applications/F30B1574-5979-4764-8742-7F9DB2863094/Documents/test";
SSHPASS="/Users/HOME/.0.data/.0.emacs/elpa/bin/sshpass";
RSYNC="/Users/HOME/.0.data/.0.emacs/elpa/bin/rsync";

$RSYNC --dry-run --progress --delete -arvzh --rsh="$SSHPASS -p $PWD ssh -p $PORT -l $USER" $SOURCE $HOST:$TARGET

有关如何将rsync与Emacs结合使用的示例,请参阅以下线程:https://emacs.stackexchange.com/a/5844/2287

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24483283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档