手机与电脑互相传文件,用啥工具

在家里,是同一局域网,手机与电脑互相传文件,用啥工具比较方便?

手机端安装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)。

具体选用哪个方案,取决于数据量和当时可用的软件。

2 个赞

snapdrop.net还真是好用,不用安装任何工具,也不用搞命令~

其它方法我一点一点试~

不知道是不是虚拟机与手机ip地址不在一个网段的原因,互相找不到~

手机是192.168.0.x
虚拟机是192.168.122.x

我如果想运营一个snapdrop.net这样的服务器的话,搭建困难么?

我找到搭建说明了,研究下~

因为我有同样的需求。因此,感谢您的帖子。snapdrop.net就足够了。如果我必须学习如何构建系统。这将花费我太多时间。

我今天试了一下miniserv,虚拟机和主机之间传一个2.3G的mkv文件,速度快得不像话,感觉不是用网络,是用磁盘拷贝~

如果要给miniserve这种程序加个图形界面,工作量大不大?
这种事从来没干过。

加啥图形界面啊?

1 个赞

就是让不习惯命令行的人可以使用鼠标来操作的界面。

用鼠标完成共享文件或目录、用户名或密码等设置。

哦,那写一个不难的。

我研究研究。

我自己搭建个局域网网站 简单实现上传下载