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