qrcp是一个命令行工具,通过扫描二维码,可以通过Wi-Fi将文件从桌面传输到移动设备(或者反过来)。适用于Windows, macOS和Linux。

应用程序将Web服务器绑定到随机端口上的Wi-Fi网络接口的地址(如果需要,可以指定端口)。当二维码被扫描后,下载就开始了(或者你可以在网络浏览器中打开二维码应用扫描的网址,下载就开始了)。一旦传输完成,Web服务器将自动停止。

为了将文件从移动设备传输到桌面,qrcp提供一个Web页面,可用于选择要传输的文件。

无论是在将文件从桌面传输到移动设备上,还是在移动设备上传输文件,都会在终端中显示一个URL,因此您可以键入该URL,而不用扫描二维码。

那么一次发送多个文件,甚至发送文件夹呢?qrcp也支持该功能 – 在这种情况下,它会自动为要传输的文件或文件夹创建一个zip存档,并在传输完成后删除该zip存档。

要通过Wi-Fi从桌面将文件发送到移动设备,请以文件为参数运行qrcp,如下所示(示例):

linuxmi@linuxmi:~/www.linuxmi.com$ qrcp linuxmi.jpeg

移动设备上扫描上面的二维码,如下图:

进行相同操作来发送文件夹,例如qrcp /path/to/directory。qrcp后面跟文件夹路径

要发送多个文件,请使用(示例):

linuxmi@linuxmi:~/www.linuxmi.com$ qrcp IMG_4063.MP4 IMG_4199.MP4 linuxmi.jpeg LinuxMi.txt

移动设备上截图如下:

要通过Wi-Fi将文件从移动设备接收到桌面,请在当前目录中使用:

linuxmi@linuxmi:~/www.linuxmi.com$ qrcp receive

扫面上面的二维码,将手机或者移动设备上的文件传送到Windows、macOS、Linux桌面。

或者,要接收特定目录中的文件:

qrcp receive –output=/path/to/directory

运行receive命令时,扫描移动设备上的QR码会打开一个网页,可让您从移动设备中选择文件以将其传输到运行qrcp的桌面。

qrcp选择网络接口

值得注意的是,如果您有多个网络接口,则第一次运行qrcp时,它将要求您选择用于文件传输的网络接口(您需要选择的接口通常采用以下格式:enp3s0或eth0) 。

您也可以选择any (0.0.0.0)作为网络接口,在这种情况下,文件不仅可用于同一网络上的每个人,而且还可以用于外部网络(只要端口没有被防火墙或路由器阻止)。

应用程序配置存储在.qrcp.json用户主目录中的隐藏文件中。

qrcp可用于Microsoft Windows,macOS和Linux。

在Linux上,它打包为DEB(用于Debian,Ubuntu和其他基于这些的发行版,例如Linux Mint,Pop!_OS,Zorin OS,Elementary OS等),RPM(用于Fedora,openSUSE,CentOS等)。还有一个通用的Linux二进制文件可以在任何Linux发行版上使用。它也可以在Arch Linux和Manjaro用户的AUR上使用。

安装:

使用Go安装最新的开发版本

注意:它需要go 1.8

go get github.com/claudiodangelis/qrcp

Linux

从release页面下载最新的Linux .tar.gz归档文件,解压缩它,将二进制文件移动到适当的目录,然后设置执行权限。

#解压存档
tar xf qrcp_0.5.0_linux_x86_64.tar.gz
#复制二进制文件
sudo mv qrcp /usr/local/bin
#设置执行权限
sudo chmod +x /usr/local/bin/qrcp

Deb软件包(Ubuntu, Debian等)

从release页面下载最新的.deb包,然后运行dpkg:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo dpkg -i qrcp_0.6.3_linux_x86_64.deb
#确认它在工作:
linuxmi@linuxmi:~/www.linuxmi.com$ qrcp version
qrcp 0.6.3 [date: 2020-05-17T18:57:03Z]

RPM包(CentOS, Fedora等)

从发布页面下载最新的.rpm包,然后运行rpm:

sudo rpm -i qrcp_0.5.0_linux_x86_64.rpm
#确认它在工作:
qrcp –help

qrcp下载地址:https://github.com/claudiodangelis/qrcp/releases

发表评论

电子邮件地址不会被公开。 必填项已用*标注