在家里,是同一局域网,手机与电脑互相传文件,用啥工具比较方便?
手机端安装termux,然后rsync传输
samba
你以前问过类似的问题,我也回答过:两台电脑连接到同一个路由器,最方便的文件传输方法是什么? - #8,来自 postgres
方法一:和楼上的一样,手机上安装 termux (在 F-Droid 能下载),然后安装 ssh、vsftp 之类的命令工具,然后 用 scp 或者 ftp 的命令来传输文件
用 ssh 的 scp 命令
# 1. 从 Linux 下载文件
scp username@servername:/path/filename /var/www/local_dir(本地目录)
# 2. 上传本地文件到 Linux
scp /path/filename username@servername:/path
# 3. 从 Linux 下载整个目录
scp -r username@servername:/path/dir /path/local-dir (本地目录)
# 4. 上传目录 到 Linux
scp -r local-dir username@servername:/path/remote-dir
scp 例子
# 1.
scp liangqijie@192.168.0.16:/home/liangqijie/test.txt C:\Users\lenovo\Desktop
# 2.
scp C:\Users\lenovo\Desktop\test.txt liangqijie@192.168.0.16:/home/liangqijie/test_dir
#3.
scp -r liangqijie@192.168.0.16:/home/liangqijie/test_dir C:\Users\lenovo\Desktop
# 4.
scp -r C:\Users\lenovo\Desktop\test-dir liangqijie@192.168.0.16:/home/liangqijie/
用 vsftp 的 ftp 命令
$ ftp 192.168.0.16
# 输入用户名和密码
ftp> get filename # 将 Linux 的某个文件下载下来
ftp> put filename # 将 本地文件上传到 Linux
注意防火墙的问题
方法二:用数据线连接手机和 Linux ,来实现数据传输
我也有点印象,但我用手机做的关键字搜索,没搜到~
kde connect 可以互传文件,还可以同步信息
文件我主要用 adb push / rsync / scp。如果不方便用,那就 https://snapdrop.net/ 。电脑和手机(或者虚拟机)互传还可以走 HTTP(比如用 miniserv)。
短文本以 QR 码为主(识别工具:电脑 zbar、手机 zxing)。也可以用 https://snapdrop.net/ 。或者用 https://cryptpad.fr/ 这种在线 pad 也挺不错的。
手机到手机,可以用 QR 码、在线 pad、snapdrop、ES 快传、rsync/scp、蓝牙等。往 work profile 里传文件,我选择 nc/ssh + tar(termux 不支持安装到 work profile;work profile 中使用的 shell 登录软件为 SimpleSSHD)。
具体选用哪个方案,取决于数据量和当时可用的软件。
snapdrop.net还真是好用,不用安装任何工具,也不用搞命令~
其它方法我一点一点试~
不知道是不是虚拟机与手机ip地址不在一个网段的原因,互相找不到~
手机是192.168.0.x
虚拟机是192.168.122.x
我如果想运营一个snapdrop.net这样的服务器的话,搭建困难么?
我找到搭建说明了,研究下~
因为我有同样的需求。因此,感谢您的帖子。snapdrop.net就足够了。如果我必须学习如何构建系统。这将花费我太多时间。
我今天试了一下miniserv,虚拟机和主机之间传一个2.3G的mkv文件,速度快得不像话,感觉不是用网络,是用磁盘拷贝~
如果要给miniserve这种程序加个图形界面,工作量大不大?
这种事从来没干过。
加啥图形界面啊?
就是让不习惯命令行的人可以使用鼠标来操作的界面。
用鼠标完成共享文件或目录、用户名或密码等设置。
哦,那写一个不难的。
我研究研究。
我自己搭建个局域网网站 简单实现上传下载