Перенесення файлів між телефоном та 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