Вы ищете способ быстро скопировать файлы со своего iPhone или мобильного устройства Android на компьютер Linux или с компьютера Linux на свои устройства? Проект qrcp предлагает способ быстрого копирования файлов с вашего iPhone или Android-устройства на ваш Linux-компьютер и наоборот.
Проект qrcp предоставляет команду, которая генерирует QR-код в вашем терминале, который позволяет вам отправлять или получать файлы на ваш компьютер по сети.
Установка qrcp на Linux, Windows или Mac
Разработчик, Клаудио д’Анджелис, выпустил приложение qrcp с лицензией MIT. Его легко установить и легко использовать. Он доступен для Linux, Windows и macOS и может быть загружен как RPM, DEB или tarball. Существуют сборки почти для каждой платформы, включая Raspberry Pi.
Если вы хотите установить его в Linux, загрузите RPM или DEB и используйте диспетчер пакетов для локальной установки. Например, в Fedora, CentOS, Mageia или аналогичных:
<span class="co4">$ </span><span class="kw2">sudo</span> dnf <span class="kw2">install</span> .<span class="sy0">/</span>qrcp<span class="sy0">*</span>rpm
Если вы просто хотите попробовать без установки, вы можете скачать архив tar.gz и запустить его локально:
$ tar —extract —file qrcp*tar.gz
$ ./qrcp version
qrcp 0.x.y
Настройка qrcp
Вы можете просмотреть все доступные параметры qrcp с помощью параметра —help:
$ qrcp —help
$ ./qrcp —help
Usage:
qrcp [flags]
qrcp [command]Available Commands:
completion Generate completion script
config Configure qrcp
help Help about any command
receive Receive one or more files
send Send a file(s) or directories from this host
version Print version number and build information.
[…]
Вы можете настроить приложение, отредактировав файл конфигурации. По умолчанию он расположен ~/.config/qrcp/config.json. Используйте ваш любимый редактор или запустите мастер настройки из командной строки:
<span class="co4">$ </span>qrcp config
Первый шаг — создать файл конфигурации. Команда qrcp config проведет вас через этот процесс, но есть несколько каверзных вопросов.
Первый вопрос — запрос полного доменного имени. Если вы используете qrcp в локальной сети, в которой не используются полные доменные имена (или если вы его не знаете), оставьте это поле пустым. Вместо этого qrcp будет использовать ваш локальный IP-адрес.
В следующем вопросе вам будет предложено указать порт. Большинство брандмауэров блокируют нестандартные порты, но нередко порт 8080 распознается как Интернет-трафик. Если ваш брандмауэр блокирует порт 8080, вам все равно придется добавить исключение. Если ваша система использует firewalld, вы можете разрешить трафик на порт 8080 с помощью этой команды:
<span class="co4">$ </span><span class="kw2">sudo</span> firewall-cmd <span class="re5">--add-port</span> <span class="nu0">8080</span><span class="sy0">/</span>tcp <span class="re5">--permanent</span>
Отключите параметр сохранения сетевого подключения после завершения передачи и позвольте 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
Теперь вы готовы отправить файл со своего компьютера Linux на мобильное устройство. В этом примере я использовал свой iPhone, который, вообще не поддерживает Linux. Для устройств на Android процесс точно такой же.
Вот как я это делаю. Сначала я создаю файл примера на своем компьютере:
<span class="co4">$ </span><span class="kw3">echo</span> <span class="st0">"Hello world"</span><span class="sy0">></span> ~<span class="sy0">/</span>example.txt
Затем я использую подкоманду send, чтобы отправить файл со своего компьютера Linux на мобильный телефон:
<span class="co4">Linux~$ </span>qrcp send example.txt
Я открываю приложение камеры (на Android я использую специальный QR-сканер, обеспечивающий конфиденциальность), а iPhone сканирует QR-код и запускает Safari на моем телефоне. После, я нажимаю кнопку «Download».
Получение файлов с помощью qrcp
Получать файлы так же просто, за исключением того, что команда немного отличается:
<span class="co4">$ </span>qrcp receive
Я сканирую QR-код, и он снова запускает браузер Safari на моем телефоне, но на этот раз он выглядит немного иначе, потому что я отправляю файлы со своего iPhone на десктоп с Linux.
Я нажимаю «Choose Files», что позволяет мне выбрать файл, который я хочу отправить.
После отправки файла он находится в каталоге по умолчанию, указанном в настройках.
Попробуйте qrcp
Документация проекта краткая, но адекватная, и она поддерживается сообществом разработчиков в дополнение к Клаудио д’Анджелису, который изначально придумал эту идею. Приложение изменит ваш взгляд на передачу файлов на мобильные устройства и обратно на десктоп.
А warpinator не удобнее?