Перенос файлов между телефоном и Linux с помощью инструмента с открытым исходным кодом

You are currently viewing Перенос файлов между телефоном и Linux с помощью инструмента с открытым исходным кодом

Вы ищете способ быстро скопировать файлы со своего 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 или аналогичных:

sudo dnf install ./qrcp*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. Используйте ваш любимый редактор или запустите мастер настройки из командной строки:

qrcp config

Первый шаг — создать файл конфигурации. Команда qrcp config проведет вас через этот процесс, но есть несколько каверзных вопросов.

Первый вопрос — запрос полного доменного имени. Если вы используете qrcp в локальной сети, в которой не используются полные доменные имена (или если вы его не знаете), оставьте это поле пустым. Вместо этого qrcp будет использовать ваш локальный IP-адрес.

В следующем вопросе вам будет предложено указать порт. Большинство брандмауэров блокируют нестандартные порты, но нередко порт 8080 распознается как Интернет-трафик. Если ваш брандмауэр блокирует порт 8080, вам все равно придется добавить исключение. Если ваша система использует firewalld, вы можете разрешить трафик на порт 8080 с помощью этой команды:

sudo firewall-cmd --add-port 8080/tcp --permanent

Отключите параметр сохранения сетевого подключения после завершения передачи и позвольте 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 процесс точно такой же.

Вот как я это делаю. Сначала я создаю файл примера на своем компьютере:

echo "Hello world"> ~/example.txt

Затем я использую подкоманду send, чтобы отправить файл со своего компьютера Linux на мобильный телефон:

Linux~$ qrcp send example.txt

Я открываю приложение камеры (на Android я использую специальный QR-сканер, обеспечивающий конфиденциальность), а iPhone сканирует QR-код и запускает Safari на моем телефоне. После, я нажимаю кнопку «Download».

Получение файлов с помощью qrcp

Получать файлы так же просто, за исключением того, что команда немного отличается:

qrcp receive

Я сканирую QR-код, и он снова запускает браузер Safari на моем телефоне, но на этот раз он выглядит немного иначе, потому что я отправляю файлы со своего iPhone на десктоп с Linux.

Я нажимаю «Choose Files», что позволяет мне выбрать файл, который я хочу отправить.

После отправки файла он находится в каталоге по умолчанию, указанном в настройках.

Попробуйте qrcp

Документация проекта краткая, но адекватная, и она поддерживается сообществом разработчиков в дополнение к Клаудио д’Анджелису, который изначально придумал эту идею. Приложение изменит ваш взгляд на передачу файлов на мобильные устройства и обратно на десктоп.

197100cookie-checkПеренос файлов между телефоном и Linux с помощью инструмента с открытым исходным кодом

Автор публикации

не в сети 2 недели

ViGo

Комментарии: 1Публикации: 1019Регистрация: 29-04-2020
Если Вам понравилась статья, то поделитесь ею в соц.сетях:
guest
0 комментариев
Inline Feedbacks
View all comments