我正在寻找一些帮助,请创建一个适当的命令行从本地计算机同步到远程服务器通过ssh。
这是一份不起作用的草案。
/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一起使用的东西中,但在这方面我需要一些帮助。
/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。
发布于 2014-07-01 02:24:57
rsync必须安装在这两个位置。Cydia有一个rsync二进制文件,可以在iPhone上安装。与rsync的连接方法与任何常规ssh服务器相同。
下面是一个bash脚本解决方案(包括--dry-run):
#!/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
https://stackoverflow.com/questions/24483283
复制相似问题