通過掃描二維碼將文件從計(jì)算機(jī)傳輸?shù)揭苿?dòng)設(shè)備
將文件從計(jì)算機(jī)傳輸?shù)街悄苁謾C(jī)并不是什么大問題。你可以使用 USB 線將手機(jī)掛載到系統(tǒng)上,然后從文件管理器傳輸文件。此外,某些第三方應(yīng)用程序(例如 KDE Connect 和 AirDroid)可幫助你輕松管理和傳輸系統(tǒng)中的文件至 Android 設(shè)備。今天,我偶然發(fā)現(xiàn)了一個(gè)名為 “Qr-filetransfer” 的超酷工具。它允許你通過掃描二維碼通過 WiFi 將文件從計(jì)算機(jī)傳輸?shù)揭苿?dòng)設(shè)備而無須離開終端。是的,你沒有看錯(cuò)! Qr-filetransfer 是一個(gè)使用 Go 語言編寫的自由開源命令行工具。在這個(gè)簡(jiǎn)短的教程中,我們將學(xué)習(xí)如何使用 Qr-filetransfer 將文件從 Linux 傳輸?shù)饺魏我苿?dòng)設(shè)備。
安裝 Qr-filetransfer
首先,在你的系統(tǒng)上安裝 Go 語言。
在 Arch Linux 及其衍生版上:
$ sudo pacman -S go
在基于 RPM 的系統(tǒng)(如 RHEL、CentOS、Fedora)上運(yùn)行:
$ sudo yum install golang
或者:
$ sudo dnf install golang
在基于 DEB 的系統(tǒng)上,例如 Debian、Ubuntu、Linux Mint,你可以使用命令安裝它:
$ sudo apt-get install golang
在 SUSE/openSUSE 上:
$ sudo zypper install golang
安裝 Go 語言后,運(yùn)行以下命令下載 Qr-filetransfer 應(yīng)用。
$ go get github.com/claudiodangelis/qr-filetransfer
上述命令將在當(dāng)前工作目錄下的一個(gè)名為 go
的目錄中下載 Qr-filetransfer GitHub 倉庫的內(nèi)容。
將 Qr-filetransfer 的二進(jìn)制文件復(fù)制到 PATH 中,例如 /usr/local/bin/
。
$ sudo cp go/bin/qr-filetransfer /usr/local/bin/
最后,如下使其可執(zhí)行:
$ sudo chmod +x /usr/local/bin/qr-filetransfer
通過掃描二維碼將文件從計(jì)算機(jī)傳輸?shù)揭苿?dòng)設(shè)備
確保你的智能手機(jī)已連接到與計(jì)算機(jī)相同的 WiFi 網(wǎng)絡(luò)。
然后,使用要傳輸?shù)奈募耐暾窂絾?dòng) qt-filetransfer
。
比如,我要傳輸一個(gè) mp3 文件。
$ qr-filetransfer Chill\ Study\ Beats.mp3
首次啟動(dòng)時(shí),qr-filetransfer
會(huì)要求你選擇使用的網(wǎng)絡(luò)接口,如下所示。
Choose the network interface to use (type the number):
[0] enp5s0
[1] wlp9s0
我打算使用 wlp9s0 接口傳輸文件,因此我輸入 “1”。qr-filetransfer
會(huì)記住這個(gè)選擇,除非你通過 -force
參數(shù)或刪除程序存儲(chǔ)在當(dāng)前用戶的家目錄中的 .qr-filetransfer.json
文件,否則永遠(yuǎn)不會(huì)再提示你。
然后,你將看到二維碼,如下圖所示。
打開二維碼應(yīng)用(如果尚未安裝,請(qǐng)從 Play 商店安裝任何一個(gè)二維碼讀取程序)并掃描終端中顯示的二維碼。
讀取二維碼后,系統(tǒng)會(huì)詢問你是要復(fù)制鏈接還是打開鏈接。你可以復(fù)制鏈接并手動(dòng)將其粘貼到移動(dòng)網(wǎng)絡(luò)瀏覽器上,或者選擇“打開鏈接”以在移動(dòng)瀏覽器中自動(dòng)打開它。
共享鏈接打開后,該文件將下載到智能手機(jī)中。
如果文件太大,請(qǐng)壓縮文件,然后傳輸它:
$ qr-filetransfer -zip /path/to/file.txt
要傳輸整個(gè)目錄,請(qǐng)運(yùn)行:
$ qr-filetransfer /path/to/directory
請(qǐng)注意,目錄在傳輸之前會(huì)被壓縮。
qr-filetransfer
只能將系統(tǒng)中的內(nèi)容傳輸?shù)揭苿?dòng)設(shè)備,反之不能。這個(gè)項(xiàng)目非常新,所以會(huì)有 bug。如果你遇到了任何 bug,請(qǐng)?jiān)诒局改献詈蠼o出的 GitHub 頁面上報(bào)告。