Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
¿Está buscando una manera de copiar rápidamente archivos desde su dispositivo móvil iPhone o Android a su computadora con Linux o desde su computadora con Linux a sus dispositivos? Recientemente descubrí una aplicación de código abierto que es fácil de instalar y hace que la transferencia de archivos sea tan simple como un código QR.
El qrcp
project proporciona un comando que genera un código QR en su terminal que le permite enviar o recibir archivos a su computadora a través de la red.
Instalar qrcp en Linux, Windows o Mac
El desarrollador, Claudio d'Angelis, ha lanzado el qrcp
aplicación con una licencia MIT. Me pareció fácil de instalar y fácil de usar. Está disponible para Linux, Windows y macOS, y se puede descargar como RPM, DEB o tarball. Hay compilaciones para casi todas las plataformas, incluida la Raspberry Pi.
Si desea instalarlo en Linux, descargue RPM o DEB y use su administrador de paquetes para realizar una instalación local. Por ejemplo, en Fedora, CentOS o Mageia, o similar:
$ sudo dnf install ./qrcp*rpm
Si solo quiere probarlo, puede descargar el archivo tar.gz y ejecutarlo localmente:
$ tar --extract --file qrcp*tar.gz
$ ./qrcp version
qrcp 0.x.y
Configurar qrcp
Puede ver todos los qrcp
disponibles opciones mediante el --help
opción:
$ 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.
[...]
Puede configurar la aplicación editando el archivo de configuración predeterminado ubicado en ~/.config/qrcp/config.json
usando su editor favorito o invocando el asistente de configuración desde la línea de comando:
$ qrcp config
El primer paso es crear un archivo de configuración. La qrcp config
El comando lo guía a través de este proceso, pero hay algunas preguntas difíciles.
La primera pregunta le pide un nombre de dominio completo. Si está utilizando qrcp
en una red local que no utiliza nombres de dominio totalmente calificados (o si no conoce una forma u otra), deje este campo en blanco. El qrcp
el comando usará su dirección IP local en su lugar.
La siguiente pregunta le solicita un puerto. La mayoría de los cortafuegos bloquean los puertos no estándar, pero no es raro reconocer el puerto 8080 como tráfico de Internet. Si su firewall bloquea el puerto 8080, aún tendrá que agregar una excepción. Asumiendo que su sistema usa firewalld
, puede permitir el tráfico en el puerto 8080 con este comando:
$ sudo firewall-cmd --add-port 8080/tcp --permanent
Rechace la opción de mantener activa la conexión de red después de que se complete la transferencia y deje que qrcp
generar una ruta aleatoria.
Asumiendo que está en una red confiable, use una conexión HTTP (no HTTPS), para que no tenga que configurar TLS.
La configuración se almacena en ~/.config/qrcp/config.json
y es editable después del hecho, por lo que si cambia de opinión acerca de cualquier configuración, es fácil de actualizar.
La configuración actualizada se ve así:
{
"fqdn": "",
"interface": "wlp0s20f3",
"port": 8080,
"keepAlive": false,
"path": "",
"secure": false,
"tls-key": "",
"tls-cert": "",
"output": "/home/don"
Transferir archivos con qrcp
Ahora está listo para enviar un archivo desde su computadora con Linux a su dispositivo móvil. En este ejemplo, utilicé mi iPhone, que infamemente no ofrece soporte para Linux en absoluto. El proceso es exactamente el mismo en un dispositivo Android.
Así es como lo hago. Primero, creo un archivo de ejemplo en mi computadora:
$ echo "Hello world"> ~/example.txt
A continuación, uso el send
subcomando para enviar el archivo desde mi computadora Linux a mi móvil:
Linux~$ qrcp send example.txt
Abro la aplicación de mi cámara (en Android, uso un escáner QR dedicado que respeta la privacidad) y el iPhone escanea el código QR e inicia Safari en mi teléfono. Finalmente, hago clic en Descargar botón.
Recepción de archivos con qrcp
Recibir archivos es igual de fácil, excepto que el comando es ligeramente diferente:
$ qrcp receive
Escaneo el código QR y una vez más inicia el navegador Safari en mi teléfono, pero esta vez parece un poco diferente porque estoy enviando archivos desde mi iPhone a la computadora con Linux.
Hago clic en Elegir archivos , que me permite elegir el archivo que quiero enviar.
Después de enviar el archivo, se encuentra en la ubicación predeterminada especificada en mi configuración.
Prueba qrcp
La documentación del proyecto es breve pero adecuada, y cuenta con el apoyo de una comunidad de desarrolladores además de Claudio d'Angelis, a quien se le ocurrió la idea originalmente. La comunidad lo invita a unirse a ellos, y la aplicación cambiará la forma en que ve las transferencias de archivos hacia y desde sus dispositivos móviles. ¡Pruébalo!