Ви шукаєте спосіб швидко скопіювати файли зі свого 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 не удобнее?