qrcp项目提供了一种将文件从iPhone或Android设备复制到Linux计算机的快速方法,反之亦然。您是否正在寻找一种将文件从iPhone或Android移动设备复制到Linux计算机,或从Linux计算机复制到您的设备的快速方法?我最近发现了一个开源应用程序,它易于安装,只需一个二维码即可传输文件。qrcp项目提供了一个在终端中生成二维码的命令,允许您通过网络向计算机发送文件或从计算机接收文件。在Linux、Windows或Mac上安装qrcp开发人员Claudiod'Angelis在MIT许可证下发布了qrcp应用程序。我发现它易于安装且易于使用。它适用于Linux、Windows和macOS,并且可以作为RPM、DEB或tarball下载。它几乎适用于所有平台,包括RaspberryPi。如果你想在Linux上安装它,下载RPM或DEB并使用你的包管理器在本地安装。例如,在Fedora、CentOS或Mageia或类似平台上:$sudodnfinstall./qrcp*rpm如果你只是想尝试一下,你可以下载tar.gztarball并在本地运行:$tar--extract--fileqrcp*tar.gz$./qrcpversionqrcp0.x.y设置qrcp您可以使用--help选项查看所有可用的qrcp选项:$qrcp--help$./qrcp--helpUsage:qrcp[flags]qrcp[命令]可用命令:完成生成完成脚本配置配置qrcp帮助有关任何命令的帮助接收接收一个或多个文件发送从该主机版本发送文件或目录打印版本号和构建信息。[...]默认配置文件位于~/.config/qrcp/config.json,您可以使用您喜欢的编辑器对其进行编辑,或者从命令行调用配置向导来配置应用程序。$qrcpconfig第一步是创建一个配置文件。qrcpconfig命令将带您完成整个过程,但会问您几个问题。第一个问题要求您提供“完全合格的域名”。如果您在不使用完全限定域名(或者您不知道哪种方式)的本地网络上使用qrcp,则将此留空。qrcp命令将改为使用您的本地IP地址。下一个问题提示您选择一个端口。大多数防火墙会阻止非标准端口,但将端口8080视为Internet流量的情况并不少见。如果您的防火墙阻止了8080端口,那么您仍然需要添加一个例外。假设您的系统使用firewalld,您可以使用此命令允许端口8080上的流量:$sudofirewall-cmd--add-port8080/tcp--permanentdenytheoption"keepthenetworkconnectionafterthetransfercompletes"并让qrcp生成随机路径。假设您在受信任的网络上并使用HTTP(而不是HTTPS)进行连接,那么您不必配置TLS。配置保存在~/.config/qrcp/config.json中,以后可以编辑,所以如果你想更改设置很容易更新。更新后的配置如下所示:{"fqdn":"","interface":"wlp0s20f3","port":8080,"keepAlive":false,"path":"","secure":false,"tls-key":"","tls-cert":"","output":"/home/don"}使用qrcp传输文件现在您可以发送文件了。在这个例子中,我使用了我的iPhone,它因根本不支持Linux而臭名昭著。该过程在Android设备上完全相同。我愿意。首先,我在我的电脑上创建了一个示例文件:$echo"Helloworld">~/example.txt接下来,我使用send子命令将文件从我的Linux电脑发送到我的手机:Linux~$qrcpsendexample.txt使用qrcpsendexample.txt(CCBY-SA4.0)发送文件示例我的手机。最后,我点击了“下载”按钮。下载示例.txt文件(CCBY-SA4.0)使用qrcp接收文件同样简单,只是命令略有不同:$qrcpreceive使用qrcpreceive命令接收文件(CCBY-SA4.0)I扫描了二维码,它再次在我的手机上启动了Safari,但这次有所不同,因为我将文件从我的iPhone发送到我的Linux计算机。选择要传输的文件(CCBY-SA4.0)我单击“选择文件”,它让我选择要发送的文件。文件下载到默认位置(CCBY-SA4.0)发送文件后,在我的配置中指定的默认位置找到它。尝试qrcp项目文档虽然简短但足够,并且除了最初提出该想法的Claudiod'Angelis之外,它还得到了开发人员社区的支持。社区欢迎您加入他们,这个应用程序将改变您对移动设备之间文件传输的看法。尝试一下!
