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

<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

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

Поділіться своєю любов'ю

Залишити відповідь

2 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
Ром

А warpinator не удобнее?

UALinux

а как его на телефон установить ?

2
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x