编译rsync的源代码并将其部署到Android设备上
我读过为android构建rsync for android 方法.我这样做: 使用静态链接使用交叉编译器编译: ./configure --host=arm-linux-gnueabi CFLAGS="-static" make 但我不知道我需要将其放在Android中.RSync_3.1.0 的LIB文件夹 或lib rsync_3.1.0的.so文件,或rsync_3.1.0 的所有文件 解决方案 仅将Rsync文件放在系统/XBIN上
0 2024-02-11
编程技术问答社区
为Android构建Rsync
我从 http://rsync.samba.org/下载了Rsync 任何人都知道如何编译要在Android设备中部署的源代码? 解决方案 您可以在不静态链接的情况下编译NDK.这对我在Ubuntu上有效13.04稀有铃声. 安装交叉编译器: sudo apt-get install gcc-arm-linux-gnueabi 下载rsync: wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz tar -zxv -f rsync-3.0.9.tar.gz cd rsync-3.0.9 使用静态链接使用交叉编译器编译: ./configure --host=arm-linux-gnueabi CFLAGS="-static" make 您会按照Using X in statically linked applications requires at runtime the share
4 2024-01-29
编程技术问答社区
使用 gsutil 从 GCP 到 S3 进行 rsync 操作
有一个类似的问题,答案在这里 .但是,那里的最高答案对我不起作用: 如果我使用: gsutil -m rsync -r gs://your-gcs-bucket s3://your-s3-bucket 对我失败了: The authorization header is malformed; the region 'us-east-1' is wrong; expecting 'eu-west-2' 好吧,rclone确实有效,但是,为什么不使用gsutil rync? 顺便说一句,我在伦敦地区. 解决方案 与GSUTIL命令关联的是一个称为~/.boto的配置文件.在此文件中,可以添加/代码: [Credentials] s3_host=s3.eu-west-2.amazonaws.com 有关此文件和相关信息的详细信息,请参见: config- config-获取凭证并创建配置文件
0 2024-01-25
编程技术问答社区
将文件从一个EC2实例同步到另一个实例
我打算进行rsync,但是SSH上的rsync需要在第二个EC2实例上具有私钥.我担心将我的私有SSH键复制到服务器.那是不安全的,对吗? 是否有另一种可能性,例如某种程度上通过我的计算机获得身份验证?如果在每个同步开始时只是一点点检查,我不介意. ,或者我可以在没有私钥的情况下在EC2实例之间安全同步文件? 感谢您的输入, MRB 解决方案 您不需要使用EC2键在两个EC2实例之间设置SSH.查看本指南 - 该过程的简单概述是,可以说您要将文件从Server1传输到Server2.基本上,您可以在Server1上为用户创建一个新密钥(请注意,这与您下载的键不同以访问EC2实例-Server1的键).然后加载server2的授权_keys中的公共部分,您应该能够设置SSH. 如果RSYNC进程要运行的用户不是您的用户,那么您将必须为用户设置该过程将运行的用户的SSH键. hth 其他解决方案 只需创建一个包含修改的文件的卷的快照,并在拆下过时
2 2024-01-24
编程技术问答社区
Rsync到亚马逊Ec2实例
我有一个运行的EC2实例,我可以进入其中. 但是,当我尝试rsync时,它给了我拒绝错误权限(publicKey). 我正在使用的命令是: rsync -avL --progress -e ssh -i ~/mykeypair.pem ~/Sites/my_site/* root@ec2-XX-XXX-XXX-XXX.us-west-2.compute.amazonaws.com:/var/www/html/ 我也尝试了 rsync -avz ~/Sites/mysite/* -e "ssh -i ~/.ssh/id_rsa.pub" root@ec2-XX-XXX-XXX-XXX.us-west-2.compute.amazonaws.com:/var/www/html/ 谢谢, 解决方案 我刚刚收到相同的错误.我一直能够与: ssh -i ~/path/mykeypair.pem \ ubuntu@ec2-XX-XXX-XXX-XXX.u
4 2024-01-24
编程技术问答社区
商业应用的Rsync的原生.NET版本可用吗?
目前,我们正在评估是否可以提供 我进行了Google搜索并找到了一些参考: " rsync的本机窗口版本" - 关于实现但没有任何代码的讨论. "是否有人将Rsync算法包裹在C#-Calable软件包中? 由于它是商业应用 问题: 您是否知道要获得复制文件的rsync函数的软件包,我们可以使用商业Windows应用程序运输? 奖励是如果rsync函数在系统上不需要额外的安装,只需xcopy即可完成. 解决方案 有一个您需要
0 2024-01-06
编程技术问答社区
rsync 错误:某些文件无法传输(代码 23) 命令 PhaseScriptExecution 执行失败,退出代码非零
我试图将Flutter Project连接到我的iPhone,但是在添加Google Admob后突然出现了此错误.我已经尝试了钥匙串解决方案( Xcode 10.2.1命令pasasescriptexecution失败了非零退出代码),pod deintegrate,pod clean,pod install.我也更改了项目配置,但它不起作用. Build target Runner Project Runner | Configuration Debug | Destination Ryan's iPhone | SDK iOS 13.6` Run custom shell script 'Thin Binary' 0.1 seconds` building file list ... rsync: link_stat "/Volumes/\#341\#204\#213\#341\#205\#265\#341\#204\#207\#341\#205\#265\#341\#2
2 2023-12-18
编程技术问答社区
在使用xargs时如何获得退出代码(并行)。
我制作了一个用于启动并行rsync流程的脚本: #! /bin/bash LIST=$1 DEST_DIR=$2 RSYNC_OPTS=$3 #echo "rsyncing From=$SRC_DIR To=$DEST_DIR RSYNC_OPTS=$RSYNC_OPTS" echo $LIST|xargs -n1 -d, echo|xargs -n1 -P 0 -I% rsync --rsync-path='sudo rsync' ${RSYNC_OPTS} % ${DEST_DIR} 然后,我有问题以获取RSYNC流程的退出状态.我知道这有可能获得一系列的pipestatus,但是我需要捕获出口代码才能知道是否成功制造了Rsync. 有人知道吗? 解决方案 XARGS的MAN页面显示了可能的退出状态值,但是它只能产生一个汇总的退出代码,而不是每个孩子运行的退出代码.您可以尝试以下选项之一: 具有XARGS产生打印其退出代码的过程,并使父任务解析所有退出代
4 2023-12-17
编程技术问答社区
在 Windows10 上使用 VirtualBox 的 Vagrant:在您的 PATH 中找不到 "Rsync
我在Windows 7系统上使用了一段时间.现在,我已经有了Windows 10的新PC.我安装了Oracle Virtual Box和Vagrant,并尝试使用命令Vagrant启动一台计算机. VagrantFile是我在Windows 7系统上使用的同一文件. 这是VagrantFile的内容: Vagrant.configure(2) do |config| config.vm.box = "debian/jessie64" config.vm.provider "virtualbox" do |v| v.customize ["modifyvm", :id, "--memory", "768"] end config.vm.provision :shell, path: "bootstrap.sh" config.vm.network :private_network, ip: "172.27.146.17" config.vm.hostname = "www
6 2023-12-07
编程技术问答社区
Windows 8.1 任务计划程序不会在未登录的情况下执行 Rsync/SSH
我已经在Windows 8.1(通过SSH隧道执行Rsync Offsite备份)中创建并安排了一个批处理文件,我可以运行: 手动 当我右键单击 - >运行 时,通过任务调度程序手动手动 通过任务调度程序自动登录时,并计划在给定时间运行 ...但是当我没有登录时,即使我将其设置为如下: 用户=我(我是管理员组的成员) 运行是否登录 以最高特权运行 我可以在任务管理器中看到rsync.exe和ssh.exe正在运行,因此必须挂在rsync/ssh呼叫上.这使我相信问题是,即使我已经明确设置了用户名,但不是像我一样运行 吗? (侧边栏:我还尝试过将任务作为系统用户运行 - 也没有运气) 我要发出的命令看起来像: rsync --archive --verbose --human-readable --hard-links --delete --exclude '*.log' --exclude '*log*.*' -e "%CWRSYNCBIN%
2 2023-12-06
编程技术问答社区
用rsync从Windows传输到Linux
菜鸟在这里, 我正在尝试使用RSYNC从Windows传输文件到Linux. 我有这个代码,但是我遇到了一个错误 rsync -avz -e ssh C:\users\file.txt root@123.45.67.89:/var/dir 我得到此错误 源和目的地不能同时远程 ,如果我尝试 rsync -avz -e ssh /c/users/file.txt root@123.45.67.89:/var/dir 我得到, 没有这样的文件或目录 所以,我认为问题在于窗户上的文件的路径. 我该怎么做才能获得工作途径? 解决方案 如果您从Windows框中使用Cygwin到Rsync,则几乎可以肯定的是: : /cygdrive/c/users/file.txt 而不是当时: /c/users/file.txt 其他解决方案 编写右rsyncd.conf有点复杂. 我收到错误消息 @error:chdir失败
4 2023-12-06
编程技术问答社区
在windows上使用rsync与运行CoreOS虚拟机的vagrant一起使用
我正在使用Windows 8.1 Pro PC运行Vagrant和Cygwin的Rsync. 我正在采用这样的配置: config.vm.synced_folder "../sharedFolder", "/vagrant_data", type: "rsync" ,当我执行vagrant up时,我会收到以下错误: C:\dev\vagrantBoxes\coreOS>vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Checking if box 'yungsang/coreos' is up to date... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfac
6 2023-12-06
编程技术问答社区
如何在windows上获得rsync命令?
我正在使用Flightplan将我的node.js应用程序部署在生产中. 这是我的Flighplan.js文件. var plan = require('flightplan'); plan.target('default', { host: {{host}}, username: {{ username }}, port: '2222', agent: process.env.SSH_AUTH_SOCK }); plan.local(function(local) { local.log('Copy files to remote hosts'); var filesToCopy = local.exec('git ls-files', { silent: true }); // rsync files to all the destination's hosts local.transfer(filesToCo
12 2023-12-05
编程技术问答社区
Windows 上的 Rsync:已创建目录的权限错误
我正在尝试使用rsync在Windows(Cygwin)上的SSH推动更改服务器. 我使用的命令是: rsync -rvz -e ssh/cygdrive/c/myfolder/rsyncuser@192.168.1.110:/srv/www/prj112/myFolder/ /srv/www/prj112/myfolder/由rsyncuser拥有.我的问题是,即使rsync的事件在发布时创建了子目录,但每个目录均被分配d---------的默认许可. 我该如何修复? 解决方案 忽略NTFS权限的选项已在Cygwin版本1.7中发生了变化.这可能是导致问题的原因. 尝试将" noacl"标志添加到c:\ cygwin \ etc et \ fstab中的cygwin安装座上,例如: none /cygdrive cygdrive user,noacl,posix=0 0 0 您可以使用" CHMOD"选项通过RSYNC传递自定义权限: rsy
0 2023-12-05
编程技术问答社区
为什么在 Windows 上 rsync 连接会意外关闭?
我正在尝试在Windows 7上使用rsync.我安装了CWRSYNC并尝试连接到Ubuntu 9.04. $ rsync -azC --force --more-options ./ user@server:/my/path/ rsync: connection unexpectedly closed (0 bytes received so far) [receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(600) [receiver=3.0.5] rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(610) [sender=3.0.8] 解决方案
2 2023-12-05
编程技术问答社区
CreateProcess API的安全问题
Objective :我正在尝试将某些文件从我的客户端发送到服务器.我正在使用" rsync"传输数据.我正在使用createProcess API并与参数一起传递Rsync路径. 阳性案例:当我从诸如" C:"之类的本地驱动器发送数据时,我的窗口已安装了上述方法正常工作并传输数据. 问题:当我尝试发送映射驱动器的数据(共享网络驱动器)时. CreateProcess完成了,但是我获得的错误是rsync找不到文件. 相同的rsync命令,当我在命令提示符上运行时,所有文件都会成功传输而没有任何错误,但未能通过createProcess传输文件. 代码: int CreateRsyncProcess(const wchar_t * ptrCommand) { STARTUPINFO si; PROCESS_INFORMATION pi; SECURITY_ATTRIBUTES sap,sat,sao;
0 2023-12-04
编程技术问答社区
Win32 rsync端口的技术障碍
尽管主要是Windows用户,但我还是Rsync的忠实拥护者.现在,我不想争论rsync vs任何其他工具的优点...这不是我的意思. 我在Windows上运行Rsync的唯一方法是通过在Cygwin上运行的版本,并且由于Cygwin与Unicode有问题,Rsync也是如此. 也是如此. 有人对Rsync的工作熟悉,以说是否有任何真正的技术编程障碍可以将Rsync移植到本地Win32二进制中? 或者,也许Windows用户从来没有足够的兴趣来关心它? 我要问的部分原因是因为我正在考虑尝试承担启动端口的任务,但是我想确保在为什么不可能的情况下没有缺少任何东西. 解决方案 Windows锁定文件可能会导致您挂接ShadowCopy Service的问题. 大约两年前,这个家伙将算法移植到了C#.我还没有看过代码(或提供的二进制代码),但可能是一个开始寻找的地方或某人尝试联系. http://www.russiantequila.com/wordpres
8 2023-12-04
编程技术问答社区
通过SSH的rsync只为www-data拥有的文件保留所有权
我正在使用Rsync将Web文件夹结构从本地服务器复制到远程服务器.这两个服务器都是Ubuntu Linux.我使用以下命令,并且效果很好: rsync -az /var/www/ user@10.1.1.1:/var/www/ 本地系统和远程系统的用户名是不同的.根据我阅读的内容,可能无法保留所有文件和文件夹所有者和组.没关系,但是我想为www-data用户保存所有者和组,这确实存在于两个服务器上. 这可能吗?如果是这样,我该怎么做? **编辑** 有一些提及Rsync能够在此处保留所有权和群体同步: http://lists.samba.org/archive/rsync/2005-august/013203.html **编辑2 ** ,由于许多有用的评论和答案,我最终得到了理想的影响.假设源计算机的IP为10.1.1.2,而目标计算机的IP为10.1.1.1.我可以从目标计算机使用此行: sudo rsync -az user@10.
4 2023-12-02
编程技术问答社区
使用rsync+ssh+公钥以与ssh密钥所有者不同的用户身份同步本地和远程目录
目标是通过SSH同步本地和远程文件夹. 我的当前用户是 user1 ,我对服务器上的SSH进行了无密码的访问设置. 我想通过 rsync 实用程序将本地文件夹与 server1 上的文件夹同步. 通常我会运行: rsync -rtvz /path/to/local/folder server1:/path/to/remote/folder ssh 访问符合预期的访问, rsync 能够通过 ssh 连接,但它返回"权限拒绝"错误,因为在 server1 文件夹/path/to/remote/folder由 user2 : user2 拥有.文件夹的文件权限不允许其他任何人更改它. user1 是 server1 so sudo su - user2在 ssh 会话期间工作的sudoer. 当用户 ssh 'ed时,如何将用户切换到服务器? 时,如何将用户切换? 将 user1 添加到组 user2 不是一个选项我没有访问. 更改目标文件夹的权限/所有权相同:
8 2023-11-30
编程技术问答社区
没有SSH权限的Rsync
首先,我不确定这是提出这个问题的最佳地点,因此如果需要移动,那很酷. 我共享托管,没有SSH访问,在部署/rsyncing方面,我的选择是什么... i在PHP中构建应用程序并使用Gi​​t,不确定是否会改变事物... 解决方案 rsync遗产版本rsh作为传输层,由更安全的SSH代替, 但是,您可以强迫使用-e标签( - rsh), 使用其他运输 rsync --rsh=rsh 替代选项, unison 其他解决方案 我认为Joao错过了在A(已锁定)共享托管环境中工作的微妙之处. 但是,如果您确实需要做一个适当的rsync,您是否考虑过从共享主机中进行Rsync 拉动? 我认为拥有一些DSL路由器并可以解决其外部IP addr. 您可以将端口从rsync直接套接字转发到开发框. 您可以编写一个简单的PHP(或其他)脚本,该脚本可以将Rsync请求包装在proc_open()中. (我有一个标准命令可以在我的共享服务上执行此操作)
14 2023-11-30
编程技术问答社区