Rsync可以用于以编程方式将文件从Android客户端传输到Linux服务器吗?

问题描述 投票:0回答:1

我想通过rsync将abc.txt文件从android客户端传输到服务器。不幸的是,我在android开发者网站中找不到相同的任何文档。有没有一种方法可以在非根设备中使用rsync从客户端传输数据。

将例如100 MB的数据从客户端传输到服务器的最佳做法是什么?我们总是可以使用数据库,并从中进行大块上传。除了数据库划分和同步设计之外,是否还有其他最佳实践?

android file-upload client-server rsync
1个回答
1
投票

您是否希望通过脚本来实现此目的,或者从设备上手动运行它?

手动,您可以做到。最简单,最可靠的方法当然是使用rsync-它适用于Linux,MacOS和Windows。这也是备份设备的好方法:-)

这里有一些简单的步骤:

  1. 安装Termux应用(https://f-droid.org/en/packages/com.termux/
  2. 打开Termux并通过键入以下内容安装rsync软件包:$ pkg install rsync
  3. 确保Termux具有存储访问权限(您可以在App info中查看>权限)
  4. 开始使用rsync从Termux复制文件! $ rsync -av /sdcard/[your-file] [server-ip]:/[destination]

您甚至可以使用它通过USB通过rsync将文件复制到计算机上(这些是Linux命令,但是它也可以在其他任何操作系统上使用。)>

  1. 在设备上激活USB调试,然后通过USB将设备连接到计算机
  2. 打开Termux并设置密码:$ passwd
  3. 启动SSHD:$ sshd
  4. 在您的计算机上,输入外壳:$ adb forward tcp:8022 tcp:8022
  5. 您现在可以从计算机运行rsync:$ rsync -av -e 'ssh -p 8022' localhost:/sdcard/[whatever-file] /[destination]
© www.soinside.com 2019 - 2024. All rights reserved.