Como soy un experto en tecnología que constantemente tiene nuevos aparatos y aplicaciones, no recuerdo cuántas veces me han dicho alguna versión de la frase anterior en fiestas, reuniones o incluso mientras esperaba el metro.
Sin embargo, puedo recordar exactamente cuántas veces terminamos con el siguiente intercambio:
A mí | ¡Claro! ¿Qué usas? |
---|---|
Amigo | Bueno, tengo la aplicación A. |
A mí | Hmm... No tengo esa. ¿Tienes la aplicación B? |
Amigo | No, tampoco lo tengo. ¿Tienes el método C? |
A mí | Está bien. Probemos eso. Mmm... no se conecta. ¿Qué tal si usamos el método D? |
Amigo | Eso tampoco está funcionando. |
Compartir un archivo ha sido una tarea común desde que las computadoras se hicieron populares en la Edad Oscura. Primero, los programadores entusiastas miraban felices las impresiones de los demás, luego se convirtió en copiar tarjetas perforadas. Después, los discos magnéticos se convirtieron en la nueva tendencia de moda, luego la tecnología pasó a los discos ópticos, las unidades flash y las transferencias inalámbricas.
Sin embargo, parece que todavía estamos en una etapa en la que después de 70 años, no podemos compartir fácilmente videos lindos de shiba sin tener que pasar por obstáculos, descargar aplicaciones extrañas o recurrir a transferencias inalámbricas lentas.
¿Qué tal si probamos algo diferente?
Pero Jim, ¿comparto archivos todos los días sin problemas, dices?
Bueno, veamos los métodos comunes que la gente usa para transferir archivos.
Método | Fallar |
---|---|
1. Lanzamiento aéreo | ¿Se puede hacer AirDrop a un teléfono Android? ¡De acuerdo! |
2. Compartir NearBy | ¿Se pueden compartir archivos con NearBy en un iPhone? Mmm... |
3. AirDroid, SHAREit, Resilio Sync, Enviar a cualquier lugar, etc. | ¿Vas a decirle a alguien en una parada de autobús que instale rápidamente la misma aplicación que tú solo para que pueda recibir un archivo? ¡Muy bien! |
4. Programa de chat | Muchos programas de chat restringen los tipos de archivos que puedes enviar, vuelven a comprimir tus videos en HD y tienes que esperar a que el archivo se cargue lentamente y luego se descargue al dispositivo de tu amigo. También nos encontramos con el problema del método 3, en el que tienes que tener instalado el mismo programa de chat para poder transferir archivos. |
5. Bluetooth | Incluso con Bluetooth 5, transferir un video HD de 700 MiB es como ver pintura secarse en el clima húmedo de Florida. |
6. Correo electrónico | La mayoría de los servicios de correo electrónico limitan el tamaño de los archivos adjuntos, y la transferencia es incluso más lenta que la que se realiza a través de programas de chat. Sin embargo, siempre me han parecido bastante divertidas las historias de usuarios de iPhone que se envían archivos por correo electrónico a sí mismos sólo para poder imprimir un documento. ;) |
7. DropBox, OneDrive, etc. | Se encuentran con los mismos problemas de carga/descarga que los métodos 3 y 4. |
8. Unidad flash USB | En realidad, es bastante factible y rápido, pero debes recordar llevar uno contigo y también tener el adaptador adecuado para conectarlo al dispositivo de tu amigo. Yo mismo llevo uno en mis bolsillos en todo momento, pero es bastante impredecible si el dispositivo de la persona con la que compartes tu unidad es compatible con ella. |
9. ¡Pídele a tu amigo que tome una fotografía o un video de la pantalla de tu teléfono con la cámara de su teléfono! | ¡Tasa de éxito del 100% en la transferencia de datos de mala calidad! |
Las cosas no pintan muy bien para nosotros en estos momentos, ¿verdad?
En resumen, para que sea una solución universal y eficiente, necesitamos algo que...
Ahora, ojalá hubiera algo que viniera preinstalado en cada dispositivo, que estuviera diseñado para acceder a otras computadoras con un protocolo comúnmente aceptado y que tuviera la capacidad de cargar/descargar archivos...
Algo...
como...
a...
¡Navegador web!
Entonces, ¿cómo funciona un navegador web para transferir archivos?
Hay tres pasos básicos:
Las ventajas de este enfoque son:
Por supuesto, este servidor no funcionará en iPhones y iPads, porque Apple no sólo restringe el acceso al sistema de archivos en los dispositivos iOS, sino que tampoco puedes ejecutar programas Linux a menos que estés rooteado con Cydia.
Afortunadamente, todo lo que necesitas es *un* dispositivo para ejecutar el servidor, por lo que tus amigos de Apple podrán seguir conectándose a tu teléfono Android sin problemas y seguir descargando y cargando archivos. Además, ya están acostumbrados a no poder usar otros sistemas, ya que AirDrop solo funciona para dispositivos Apple. ;)
Por su velocidad y eficiencia, Pafera File Server es una aplicación para Linux/Windows escrita en Rust, por lo que, lamentablemente, no puedes descargarla desde la tienda de aplicaciones. Es posible que más adelante haga una versión para la tienda de aplicaciones en Kotlin si alguien está dispuesto a pagarme por ello, pero, a menos que seas Jerry Maguire, tendrás que conformarte con la versión de Rust por ahora.
Afortunadamente, muchos programadores de código abierto mucho más inteligentes que yo se han unido para crear aplicaciones que te permiten ejecutar programas Linux en tu teléfono Android con distintos niveles de éxito.
Por lo tanto, todo lo que tienes que hacer es instalar Termux en tu teléfono, copiar y pegar dos comandos y pulsar Enter un par de veces. No se trata de una instalación con un solo clic, pero tampoco es como si SpaceX estuviera construyendo StarShip, y tendrás acceso a todo un ecosistema de programas geniales con los que jugar.
La instalación es la siguiente:
Copie y pegue lo siguiente en la terminal y presione Enter.
curl -O https://pafera.com/installfileserver.sh
Copie y pegue un comando más en la terminal y presione Enter.
bash installfileserver.sh
Pídale a su amigo que escriba la URL que se muestra en la pantalla.
Ahora, una vez que haya instalado el servidor, puede salir en cualquier momento simplemente saliendo de la sesión de Termux.
Y si desea iniciar nuevamente el servidor con una contraseña que permita cambios, entonces escriba
./paferafileserver password=yourpasswordhere
en Termux, o simplemente presione la flecha hacia arriba para elegir los comandos escritos previamente.
No es tan fácil como simplemente desplegar tus notificaciones y tocar "NearBy Share", pero tampoco ejecutarás el servidor por accidente y obtendrás mucha más funcionalidad por tus problemas.
Si eres programador de Rust, la instalación te resultará mucho más sencilla.
Todo lo que tienes que hacer es escribir
cargo install paferafileserver
Espera a que la carga haga su trabajo y ¡listo! ¡Ya está!
Si desea ejecutar Pafera File Server en Windows o Linux, los binarios prediseñados están disponibles a continuación en 7 cremalleras archivo.
Una vez que tu amigo logre escribir la URL de tu servidor en su navegador, su teléfono debería verse más o menos así.
Si no ve ningún archivo, asegúrese de que su amigo haya habilitado JavaScript, ya que utilizamos scripts para ordenar y mostrar archivos.
A modo de introducción rápida, comenzando desde la parte superior izquierda se encuentra el botón del menú del sistema, el botón de archivos recientes y el botón del directorio de inicio.
Al hacer clic en cualquier miniatura de imagen se iniciará una presentación de diapositivas, mientras que al hacer clic en el nombre del archivo se descargará el archivo.
Al hacer clic en el botón de menú de un archivo, se abrirá el menú de acciones para ese archivo, mientras que al hacer clic en el cuadrado debajo se seleccionará el archivo.
Para seleccionar rápidamente un rango de archivos, haga clic en el botón de selección del primer archivo, luego haga clic en el botón de menú del último archivo y elija "Seleccionar aquí".
Tanto la búsqueda como la búsqueda profunda (teclas de acceso rápido t y f) le permiten escribir un par de letras y ver todos los archivos que contienen esas letras.
La diferencia es que la búsqueda normal solo mira los archivos en la carpeta actual, mientras que la búsqueda profunda también mira todas las carpetas dentro de esta carpeta.
La presentación con diapositivas y la presentación con diapositivas detallada (teclas de acceso rápido z y x) siguen la misma lógica. Elija la que desee en función de si desea incluir imágenes en todas las carpetas dentro de esta carpeta o no.
Alternar vista (tecla de acceso rápido v) cambia de la vista de detalles normal a una vista de íconos de todas las imágenes y videos dentro de esta carpeta.
Ordenar (tecla de acceso rápido s) le permite elegir cómo ordenar los archivos. Puede elegir usar el nombre del archivo, el tamaño, la fecha y la diferencia horaria para ordenar los archivos. Personalmente, prefiero la vista de diferencia horaria, ya que "Hace cinco minutos" me resulta mucho más útil que "14:55".
La vista Archivos recientes (tecla de acceso rápido e) le mostrará los 512 archivos modificados más recientemente dentro de la carpeta actual y todas las carpetas dentro de esta. Tenga cuidado al utilizar esta vista para su carpeta de inicio, ya que puede llevar un tiempo revisar todos los archivos si tiene cientos de miles de archivos pequeños para inspeccionar.
Establecer contraseña (tecla de acceso rápido w) le permitirá a su amigo escribir la contraseña para modificar, cargar y eliminar archivos. Sin esta contraseña, nadie puede cambiar nada en su teléfono, así que manténgalo seguro. Puede configurarla en la línea de comandos escribiendo password=yaddayaddayadda
o en paferafileserver.cfg usando el formato
{
"password":"yaddayaddayadda"
}
Nueva carpeta (tecla de acceso rápido o) le solicitará el nombre de la nueva carpeta que se creará dentro de la carpeta actual.
Mostrar archivos ocultos (tecla de acceso rápido i) alternará la visualización de archivos y carpetas que comiencen con puntos, que es lo que Unix usa para indicar que estos archivos normalmente no deben ser visibles para el usuario.
Al activar la Descarga con un clic (tecla de acceso rápido k) podrá descargar instantáneamente un archivo haciendo clic en él en lugar de mostrarlo en su navegador.
Mostrar teclas de acceso rápido (tecla de acceso rápido h) le mostrará qué teclas se pueden usar tanto en la vista de carpeta como en la vista de presentación de diapositivas.
Acercar (tecla de acceso rápido .) y Alejar (tecla de acceso rápido ,) cambiarán el tamaño de todo lo que aparece en la pantalla. Utilícelas para personalizar su página si los tamaños predeterminados de su sistema no son de su agrado.
Seleccionar aquí le permite seleccionar todos los archivos entre los que ha seleccionado anteriormente y los que está seleccionando ahora. Es muy útil como reemplazo para evitar tener que reemplazar el menú del botón derecho para copiar enlaces tanto en la computadora de escritorio como en el móvil.
Seleccionar todo (tecla de acceso rápido a) y No seleccionar nada (tecla de acceso rápido n) se explican por sí solas. Solo tenga cuidado al usarlas para eliminar todos los archivos que en realidad Quiero eliminar todos los archivos.
Enviar (tecla de acceso rápido g) abrirá una ventana de escaneo donde podrá ver todos los demás dispositivos que ejecutan Pafera File Server en su red.
Tenga en cuenta que todos los dispositivos deben estar en la misma subred y ejecutarse en el mismo puerto, por lo que si está en 192.168.0.100 y el dispositivo al que intenta enviar datos está en 192.168.1.100, el escáner no detectará el otro dispositivo. Por supuesto, siempre puede iniciar sesión en el servidor de ese dispositivo y cargar archivos usando su navegador.
Para simplificar, todos los archivos que envías a otro dispositivo se recopilan en una carpeta llamada "Recibidos" en la raíz del servidor. Es posible que cambie esto más adelante, pero por ahora es útil que todos los archivos nuevos aparezcan en la misma carpeta, donde puedes moverlos al lugar apropiado más tarde.
Las funciones de descarga (tecla de acceso rápido l), cambio de nombre (tecla de acceso rápido r), movimiento (tecla de acceso rápido m), copia (tecla de acceso rápido c), eliminación (tecla de acceso rápido d) y eliminación permanente (p) pueden funcionar en varios archivos al mismo tiempo, excepto en la descarga en navegadores móviles, donde solo puede descargar un archivo a la vez. Solo tenga cuidado, porque la eliminación permanente realmente significa Permanente Eliminar. Guarde siempre una copia de sus archivos importantes en otro dispositivo antes de pulsar el botón Eliminar.
La tecla de acceso rápido u solo se utiliza para archivos que se han eliminado una vez y, por lo tanto, tienen la extensión ".deleted". no puedo recuperar archivos eliminados permanentemente. Esos no son archivos perdidos. Han desaparecido. Esos archivos ya no existen. Son archivos antiguos.
Una de las principales características que la gente siempre pide en un explorador de archivos es una buena presentación de diapositivas. Cuando llevas alrededor de 6000 fotografías de tu hijo en tu teléfono para mostrárselas a desconocidos al azar, no es difícil entender por qué. ;) La mayoría de los clientes SMB no tienen vistas previas de imágenes ni presentaciones de diapositivas, por lo que intentar encontrar una imagen determinada utilizando la aplicación Archivos de iPhone es bastante frustrante.
La función Presentación de diapositivas en Pafera File Server se puede activar de dos maneras diferentes:
Independientemente de cómo inicie la presentación de diapositivas, habrá un botón de eliminar en la parte superior con el nombre de la imagen actual y una barra de herramientas en la parte inferior que contiene funciones de aleatorización, rotación, salida, avance y retroceso.
Si desea ir a un número de imagen determinado, simplemente haga clic en la posición de la imagen en la barra de herramientas, escriba el número que desee y vaya desde allí.
La presentación de diapositivas admite gestos de deslizamiento, que en realidad son mi método preferido para navegar en el teléfono. Todo lo que tienes que hacer es deslizar el pulgar ligeramente hacia la izquierda para ir a la imagen anterior, hacia la derecha para ir a la siguiente imagen, hacia arriba para eliminar la imagen actual o hacia abajo para salir de la presentación de diapositivas.
Sin embargo, si estás usando una computadora portátil o tienes un teclado bluetooth conectado a tu teléfono, usar la presentación de diapositivas se vuelve aún más fácil.
Flecha izquierda | Imagen anterior |
---|---|
Flecha derecha | Siguiente imagen |
Flecha hacia arriba | Eliminar imagen |
Flecha hacia abajo/Escape | Salir de la presentación de diapositivas |
a | Imagen aleatoria |
gramo | Ir al número de imagen |
q | Girar 90 grados en sentido antihorario |
mi | Girar 90 grados en el sentido de las agujas del reloj |
Pafera File Server se puede configurar desde un archivo JSON llamado paferafileserver.cfg en la misma carpeta, o desde argumentos de línea de comandos con el formato clave=valor. Si se especifican ambos, los argumentos de línea de comandos anularán los ajustes del archivo de configuración.
Una línea de comando común es
paferafileserver [hostname=localhost] [serverroot=/home/jim] [password=password] [ip=0.0.0.0] [port=9999]
Por lo tanto, si quisiera servir el directorio de imágenes de Jim a todos los visitantes en el puerto 5000, usaría
paferafileserver serverroot=/home/jim/Pictures port=5000
Si no especifica serverroot, se utilizará de forma predeterminada su directorio de inicio.
Si no especifica IP ni puerto, el valor predeterminado será 0.0.0.0:9999.
Además, se pueden escribir las siguientes opciones en la línea de comando para deshabilitar ciertas funciones incluso si el usuario tiene la contraseña correcta.
disabledelete
disablerename
disablemove
disablecopy
disablenewfolder
disabledelete
disablepermanentdelete
disablesend
disableupload
Todos los argumentos de la línea de comandos también se pueden especificar en un archivo JSON llamado paferafileserver.cfg en la carpeta actual, como
{
"hostname": "JimsLaptop",
"password": "SecretPassword12345",
"disabledelete": 1,
"disablepermanentdelete": 1
}
Puede elegir el método que funcione mejor para usted.
Para Windows, suele ser más fácil crear un acceso directo al ejecutable y especificar los argumentos en el acceso directo.
Para Termux en Android, la forma más fácil de ejecutar el ejecutable es instalar la aplicación Termux Widget desde F-Droid y configurar su línea de comando dentro del script del widget.
No se planean más cambios en este momento, ya que este fue solo un proyecto introductorio divertido para jugar con Rust, pero si alguien más lo hiciera,
Sin duda agradecería cualquier aportación a este sencillo proyecto.
Como siempre, espero que esta aplicación les resulte útil y, si quieren personalizarla para sus propios fines, siempre estoy disponible como consultor técnico. ¡Diviértanse!
Sobre el Autor |
|
![]() |
Jim ha estado programando desde que compró un IBM PS/2 en los años 90. Hasta el día de hoy, todavía prefiere escribir HTML y SQL a mano y se concentra en la eficiencia y la corrección en su trabajo. |