GNU/Linux >> Tutoriales Linux >  >> Linux

Anypaste:comparta y cargue archivos en sitios de alojamiento compatibles automáticamente

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:

  1. enviarvid
  2. Transmitible
  3. 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:

  1. tinyimg.io
  2. vgy.me

Los archivos de audio se cargarán en:

  1. instantánea

Los archivos de texto se cargarán en:

  1. hastebin
  2. ix.io
  3. sprunge.es

Los documentos se cargarán en:

  1. dodroide

Cualquier otro archivo se cargará en:

  1. Jirafeau
  2. 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.


Linux
  1. Una manera fácil de ocultar archivos y directorios en Linux

  2. Cómo descargar y cargar archivos a través de SSH

  3. Cómo extraer archivos .gz y .tar.gz en Linux

  4. Linux:¿compartir archivos entre el host de Linux y el invitado de Windows?

  5. diferencia entre archivo de dispositivo y controlador de dispositivo

Archivos de inventario y configuración de Ansible

Cómo instalar LFTP para descargar y cargar archivos en Linux

Cómo copiar archivos y directorios en la terminal de Linux

Comando Stat:mostrar atributos de archivos y directorios

Comando tar de Linux para comprimir y extraer archivos

¿Cómo compartir archivos entre Ubuntu y Windows 10?