Hace un tiempo, hemos escrito una guía sobre Transfer.sh que le permite compartir archivos a través de Internet desde la línea de comandos. Hoy, veremos otra utilidad para compartir archivos llamada Anypaste . Es un script simple para compartir y cargar archivos en sitios de alojamiento compatibles, según el tipo de archivos, automáticamente. No necesita iniciar sesión manualmente en los sitios de alojamiento y cargar o compartir sus archivos. Anypaste seleccionará los sitios de alojamiento correctos según el tipo de archivo quieres subir. En pocas palabras, las fotos se cargarán en sitios de alojamiento de imágenes, videos en sitios de videos, código en pastebin. Genial, ¿sí? No necesita depender de ninguna aplicación GUI pesada que consuma memoria para cargar y compartir archivos en línea. Anypaste es completamente gratuito, de código abierto y script ligero y funciona en cualquier sistema operativo similar a Unix.
Instalar Anypaste
Como ya dije, es solo un script de shell. Por lo tanto, no habrá pasos de instalación complejos. Simplemente descárguelo en algún lugar donde pueda ejecutarlo, por ejemplo, /usr/bin/ , hazlo como ejecutable y comienza a usarlo en poco tiempo. Alternativamente, puede ejecutar los siguientes dos comandos para instalar rápidamente Anypaste.
$ sudo curl -o /usr/bin/anypaste https://anypaste.xyz/sh
$ sudo chmod +x /usr/bin/anypaste
Eso es todo. Para actualizar la versión anterior de Anypaste, simplemente sobrescriba el archivo ejecutable antiguo con uno nuevo.
Ahora, veamos algunos ejemplos prácticos.
Configuración
Anypaste funcionará nada más sacarlo de la caja. ¡No se requiere ninguna configuración especial! El archivo de configuración predeterminado es ~/.config/anypaste.conf y se creará automáticamente cuando ejecute Anypaste por primera vez.
La única opción de configuración requerida es ap_plugins . Anypaste utiliza un sistema de complementos para cargar archivos. Cada sitio de alojamiento (carga) está representado por un complemento específico. Puede ver la lista de complementos habilitados en directiva ap-plugins en el archivo anypaste.conf.
# List of plugins # If there are multiple compatible plugins, precedence is determined # by which one is listed first in this array ap_plugins=( # Videos/Gifs 'sendvid' 'streamable' 'gfycat' # Images 'tinyimg' 'vgyme' # Audio 'instaudio' # Text 'hastebin' 'ixio' 'sprunge' # Documents 'docdroid' # Any file 'jirafeau' 'fileio' ) [...]
Si instala un nuevo complemento, agréguelo a esta lista. Si desea deshabilitar un complemento predeterminado, simplemente elimínelo. Si varios complementos son compatibles, se selecciona el primero de la matriz, por lo que el orden importa .
Comparta y cargue archivos en sitios de alojamiento compatibles automáticamente usando Anypaste
Para cargar un solo archivo, por ejemplo test.png, ejecute:
$ anypaste test.png
La salida de muestra sería:
Current file: test.png Attempting to upload with plugin 'tinyimg' ######################################################################## 100.0% Direct Link: https://tinyimg.io/i/Sa1zsjj.png Upload complete. All files processed. Have a nice day!
Como puede ver en el resultado anterior, Anypaste ha encontrado automáticamente el sitio de alojamiento compatible (https://tinyimg.io en este caso) al archivo de imagen dado test.png y cargado en él. Además, nos dio el enlace directo para ver/descargar el archivo cargado.
No solo archivos .png, puede cargar cualquier otro tipo de archivo de imagen. Por ejemplo, el siguiente comando cargará file.gif:
$ anypaste file.gif Current file: file.gif Plugin 'streamable' is compatible, but missing config parameters: 'streamable_email' 'streamable_password' You can set them in /home/sk/.config/anypaste.conf Attempting to upload with plugin 'gfycat' ######################################################################## 100.0% Reminder: Gfycat needs time to encode. Your video will not appear right away. Link: https://gfycat.com/MisguidedQuaintBergerpicard Direct(ish) Link: https://thumbs.gfycat.com/MisguidedQuaintBergerpicard-size_restricted.gif Upload complete. All files processed. Have a nice day!
Puede compartir el enlace con su familia, amigos y colegas. Aquí está la captura de pantalla de una imagen que acabo de subir a gfycat sitio web.
También es posible cargar varios archivos (del mismo tipo de archivo o diferente) a la vez.
Echa un vistazo al siguiente ejemplo. En este ejemplo, estoy cargando dos archivos diferentes, una imagen y un archivo de video:
$ anypaste image.png video.mp4
Salida de muestra:
Current file: image.png Attempting to upload with plugin 'tinyimg' ######################################################################## 100.0% Direct Link: https://tinyimg.io/i/au1PHpg.png Upload complete. Current file: video.mp4 Plugin 'streamable' is compatible, but missing config parameters: 'streamable_email' 'streamable_password' You can set them in /home/sk/.config/anypaste.conf Attempting to upload with plugin 'sendvid' ######################################################################## 100.0% Link: http://sendvid.com/wwy7w96h Delete/Edit: http://sendvid.com/wwy7w96h?secret=39c0af2d-d8bf-4d3d-bad3-ad37432a40a5 Upload complete. All files processed. Have a nice day!
Anypaste encontró automáticamente los sitios de alojamiento compatibles con ambos tipos de archivos y los cargó correctamente en los sitios respectivos.
Como puede notar en los ejemplos anteriores en la sección de uso, Anypaste ha elegido el "mejor" complemento automáticamente. Además, puede cargar archivos con un complemento específico. Por ejemplo, para subir archivos a gfycat sitio, ejecute:
$ anypaste -p gfycat file.gif
Salida de muestra:
Current file: file.gif Plugin 'streamable' is compatible, but missing config parameters: 'streamable_email' 'streamable_password' You can set them in /home/sk/.config/anypaste.conf Attempting to upload with plugin 'gfycat' ######################################################################## 100.0% Reminder: Gfycat needs time to encode. Your video will not appear right away. Link: https://gfycat.com/GrayDifferentCollie Direct(ish) Link: https://thumbs.gfycat.com/GrayDifferentCollie-size_restricted.gif Upload complete. All files processed. Have a nice day!
Para cargar con un complemento específico, sin pasar por las comprobaciones de compatibilidad, ejecute:
$ anypaste -fp gfycat file.gif
Si encuentra que falta un complemento específico en el archivo de configuración, aún puede obligar a Anypaste a usar ese complemento específico con el parámetro '-xp'.
$ anypaste -xp gfycat file.gif
Para cargar archivos con el modo interactivo, ejecútelo con el indicador "-i":
$ anypaste -i file.gif Current file: file.gif Determine compatible plugins automatically? [Y/n] n The following plugins were found: 'sendvid' 'streamable' 'gfycat' 'tinyimg' 'vgyme' 'instaudio' 'hastebin' 'ixio' 'sprunge' 'docdroid' 'jirafeau' 'fileio' Enter the (partial) name of a plugin, or nothing for automatic selection gfycat Attempt to upload with plugin 'gfycat'? [Y/n] y Attempting to upload with plugin 'gfycat' ######################################################################## 100.0% Reminder: Gfycat needs time to encode. Your video will not appear right away. Link: https://gfycat.com/WaryAshamedBlackbear Direct(ish) Link: https://thumbs.gfycat.com/WaryAshamedBlackbear-size_restricted.gif Upload complete. All files processed. Have a nice day!
Como puede ver, Anypaste primero me pide que determine los complementos automáticamente. No quiero que encuentre complementos automáticamente, así que simplemente respondí "No". Y luego, enumeró los complementos disponibles y me pidió que eligiera uno de la lista. Del mismo modo, puede cargar y compartir archivos de diferentes tipos. Los archivos proporcionados se cargarán en los sitios compatibles.
Cada vez que intente cargar un archivo de video, se cargará en cualquiera de los siguientes sitios:
- enviarvid
- Transmitible
- gfycat
Aquí nota el orden. Anypaste primero intentará cargar el archivo en el sitio de sendvid. Si no hay un complemento para sendvid, probará los otros dos sitios en el orden indicado. Por supuesto, puede cambiar esto en el archivo de configuración.
Las imágenes se cargarán en:
- tinyimg.io
- vgy.me
Los archivos de audio se cargarán en:
- instantánea
Los archivos de texto se cargarán en:
- hastebin
- ix.io
- sprunge.es
Los documentos se cargarán en:
- dodroide
Cualquier otro archivo se cargará en:
- Jirafeau
- archivo.io
Algunos de los sitios enumerados anteriormente eliminarán los contenidos después de un período de tiempo determinado. Por lo tanto, consulte los términos y condiciones de esos sitios web antes de cargar y compartir contenidos.
Lectura recomendada:
- PSiTransfer:una solución sencilla de código abierto y alojamiento propio para compartir archivos
- iWant:la aplicación de línea de comandos para compartir archivos de igual a igual descentralizada
Conclusión
En mi opinión, la idea de la identificación de archivos para determinar dónde cargar los archivos es realmente genial, y el desarrollador la ha implementado perfectamente en esta herramienta. Anypaste definitivamente será útil para todos los que comparten archivos con frecuencia a través de Internet. Espero que usted también lo encuentre útil.