ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

qrcp. Передача файлов между настольным и мобильным устройством по Wi-Fi путем сканирования QR-кода

qrcp. Передача файлов между настольными и мобильными устройствами по Wi-Fi путем сканирования QR-кода

qrcp – это инструмент командной строки для передачи файлов с настольного компьютера на мобильное устройство (и наоборот) через Wi-Fi путем сканирования QR-кода. Он доступен для Microsoft Windows, macOS и Linux.

Приложение привязывает веб-сервер к адресу вашего сетевого интерфейса Wi-Fi на случайном порте (хотя порт можно указать, если хотите). После сканирования QR-кода начинается загрузка (или вы можете открыть URL-адрес, отсканированный приложением QR, в веб-браузере, и тогда начнется загрузка). После завершения передачи веб-сервер автоматически останавливается.

Для передачи файлов с мобильного устройства на рабочий стол qrcp обслуживает веб-страницу, которую можно использовать для выбора файлов, которые вы хотите передать.

Как при передаче файлов с настольного компьютера на мобильное устройство, так и наоборот, URL-адрес отображается в терминале, поэтому вы можете ввести его вместо сканирования QR-кода, если хотите.

А как насчет одновременной отправки нескольких файлов или даже папок? qrcp также поддерживает это – в таких случаях он автоматически создает zip-архив файлов или папок, которые вы хотите передать, и удаляет zip-архив после завершения передачи.

Чтобы отправить файл на мобильное устройство со своего рабочего стола через Wi-Fi, запустите qrcp с файлом в качестве аргумента, как это (пример):

qrcp Image.jpg

 

Сделайте то же самое для отправки папки, например qrcp /path/to/folder.

Чтобы отправить несколько файлов, используйте (пример):

qrcp Image1.jpg Image2.jpg Image3.jpg

 

Чтобы получить файл с мобильного устройства на рабочий стол по Wi-Fi, в текущем каталоге используйте:

qrcp receive

 

Или, чтобы получить файлы в определенном каталоге:

qrcp receive --output=/path/to/directory

 

Когда вы запускаете команду receive, сканирование QR-кода на вашем мобильном устройстве открывает веб-страницу, которая позволяет вам выбирать файлы с вашего мобильного устройства и переносить их на рабочий стол, на котором вы запускали qrcp.

Стоит отметить, что если у вас несколько сетевых интерфейсов, при первом запуске qrcp вам будет предложено выбрать сетевой интерфейс, который будет использоваться для передачи файлов (тот, который вам нужно выбрать, обычно имеет такую форму: enp3s0 или eth0).

Вы также можете выбрать сетевой интерфейс any (0.0.0.0), и в этом случае файл станет доступен не только для всех в одной сети, но и из внешних сетей (если порт не заблокирован вашим брандмауэром или маршрутизатором).

Конфигурация приложения хранится в скрытом файле .qrcp.json в домашнем каталоге пользователя.

Это доступные параметры qrcp:

$ qrcp --help
Usage:
  qrcp [flags]
  qrcp [command]

Available Commands:
  config      Настройка qrcp
  help        Справка о любой команде
  receive     Получение одного или нескольких файлов
  send        Отправить файл(ы) или каталоги с этого хоста
  version     Распечатайте номер версии и информацию о сборке.

Flags:
  -c, --config string         путь к конфигурационному файлу, по умолчанию $HOME/.qrcp
  -d, --fqdn string           полное доменное имя, используемое для результирующих URL-адресов
  -h, --help                  справка для qrcp
  -i, --interface string      сетевой интерфейс для использования на сервере
  -k, --keep-alive            сохранить сервер после переноса
  -l, --list-all-interfaces   перечислите все доступные интерфейсы при выборе того, который будет использоваться
      --path string           путь к использованию .Defaults используется случайная строка
  -p, --port int              порт, используемый для сервера
  -q, --quiet                 только ошибки печати
  -z, --zip                   содержимое zip перед передачей

Используйте "qrcp [command] --help" для получения дополнительной информации о команде.

qrcp доступен для Microsoft Windows, macOS и Linux.

В Linux он упакован как DEB (для Debian, Ubuntu и других дистрибутивов Linux на их основе, таких как Linux Mint, Pop! _OS, Zorin OS, Elementary OS и т. д.), RPM (для Fedora, openSUSE, CentOS и т. д.) ). Также существует общий двоичный файл Linux, который должен работать в любом дистрибутиве Linux. Он также доступен в AUR для пользователей Arch Linux и Manjaro.

Exit mobile version