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