GNU/Linux >> Linux Esercitazione >  >> Linux

Anypaste:condividi e carica automaticamente file su siti di hosting compatibili

Qualche tempo fa abbiamo scritto una guida su Transfer.sh che ti consente di condividere file su Internet dalla riga di comando. Oggi vedremo ancora un'altra utility di condivisione file denominata Anypaste . È un semplice script per condividere e caricare file su siti di hosting compatibili in base al tipo di file, automaticamente. Non è necessario accedere manualmente ai siti di hosting e caricare o condividere i file. Anypaste sceglierà i siti di hosting giusti in base al tipo di file vuoi caricare. Per dirla semplicemente, le foto verranno caricate su siti di hosting di immagini, video su siti di video, codice su pastebin. Bello, sì? Non è necessario dipendere da app GUI pesanti e che consumano memoria per caricare e condividere file online. Anypaste è uno script completamente gratuito, open source e leggero e funziona su qualsiasi sistema operativo simile a Unix.

Installa Anypaste

Come ho già detto, è solo uno script di shell. Quindi, non ci saranno passaggi di installazione complessi. Scaricalo da qualche parte dove puoi eseguirlo, ad esempio /usr/bin/ , rendilo eseguibile e inizia a usarlo in pochissimo tempo. In alternativa, puoi eseguire i seguenti due comandi per installare rapidamente Anypaste.

$ sudo curl -o /usr/bin/anypaste https://anypaste.xyz/sh
$ sudo chmod +x /usr/bin/anypaste

Questo è tutto. Per aggiornare la vecchia versione di Anypaste, basta sovrascrivere il vecchio file eseguibile con quello nuovo.

Vediamo ora alcuni esempi pratici.

Configurazione

Anypaste funzionerà appena fuori dalla scatola. Non è richiesta alcuna configurazione speciale! Il file di configurazione predefinito è ~/.config/anypaste.conf e verrà creato automaticamente quando esegui Anypaste per la prima volta.

L'unica opzione di configurazione richiesta è ap_plugins . Anypaste utilizza il sistema di plug-in per caricare i file. Ogni sito di hosting (upload) è rappresentato da uno specifico plugin. Puoi visualizzare l'elenco dei plug-in abilitati nella direttiva ap-plugins nel file 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'
)
[...]

Se installi un nuovo plugin, aggiungilo a questo elenco. Se vuoi disabilitare un plugin predefinito, rimuovilo! Se più plug-in sono compatibili, viene selezionato il primo nell'array, quindi l'ordine è importante .

Condividi e carica file su siti di hosting compatibili automaticamente utilizzando Anypaste

Per caricare un singolo file, ad esempio test.png, esegui:

$ anypaste test.png

L'output di esempio sarebbe:

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!

Come puoi vedere nell'output sopra, Anypaste ha trovato automaticamente il sito di hosting compatibile (https://tinyimg.io in questo caso) nel file immagine specificato test.png e caricato in esso. Inoltre, ci ha fornito il collegamento diretto per visualizzare/scaricare il file caricato.

Non solo file .png, puoi caricare qualsiasi altro tipo di file immagine. Ad esempio, il comando seguente caricherà 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!

Puoi condividere il link con la tua famiglia, amici e colleghi. Ecco lo screenshot di un'immagine che ho appena caricato su gfycat sito web.

È anche possibile caricare più file (dello stesso tipo o diversi) contemporaneamente.

Dai un'occhiata al seguente esempio. In questo esempio, sto caricando due file diversi, un'immagine e un file video:

$ anypaste image.png video.mp4

Risultato di esempio:

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 ha trovato automaticamente i siti di hosting compatibili con entrambi i tipi di file e li ha caricati con successo sui rispettivi siti.

Come puoi notare negli esempi precedenti nella sezione di utilizzo, Anypaste ha selezionato automaticamente il plug-in "migliore". Inoltre, puoi caricare file con un plug-in specifico. Ad esempio, per caricare file su gfycat sito, esegui:

$ anypaste -p gfycat file.gif

Esempio di output:

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!

Per caricare con un plug-in specifico, ignorando i controlli di compatibilità, esegui:

$ anypaste -fp gfycat file.gif

Se trovi che un plug-in specifico manca nel file di configurazione, puoi comunque forzare Anypaste a utilizzare quel plug-in specifico con il parametro '-xp'.

$ anypaste -xp gfycat file.gif

Per caricare file in modalità interattiva, eseguilo con il flag "-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!

Come vedi, Anypaste prima mi chiede di determinare automaticamente i plugin. Non voglio che trovi automaticamente i plugin, quindi ho semplicemente risposto "No". E poi, ha elencato i plugin disponibili e mi ha chiesto di sceglierne uno dall'elenco. Allo stesso modo, puoi caricare e condividere file di diversi tipi. I file forniti verranno caricati sui siti compatibili.

Ogni volta che provi a caricare un file video, questo verrà caricato su uno dei seguenti siti:

  1. invia video
  2. trasmissibile in streaming
  3. gfycat

Qui annotare l'ordine. Anypaste proverà prima a caricare il file sul sito sendvid. Se non è presente alcun plug-in per sendvid, proverà gli altri due siti nell'ordine indicato. Ovviamente puoi cambiarlo nel file di configurazione.

Le immagini verranno caricate su:

  1. tinyimg.io
  2. vgy.me

I file audio verranno caricati su:

  1. installa

I file di testo verranno caricati su:

  1. sbrigati
  2. ix.io
  3. sprunge.us

I documenti verranno caricati su:

  1. docdroid

Eventuali altri file verranno caricati su:

  1. jirafeau
  2. file.io

Alcuni dei siti sopra elencati elimineranno i contenuti dopo un determinato periodo di tempo. Quindi, controlla i termini e le condizioni di tali siti Web prima di caricare e condividere contenuti.

Lettura consigliata:

  • PSiTransfer:una semplice soluzione open source per la condivisione di file self-hosted
  • iWant:l'applicazione a riga di comando per la condivisione di file peer-to-peer decentralizzata

Conclusione

A mio avviso, l'idea dell'identificazione dei file per determinare dove caricare i file è davvero geniale e lo sviluppatore l'ha implementata perfettamente in questo strumento. Anypaste sarà sicuramente utile a tutti coloro che condividono file frequentemente su Internet. Spero che anche tu lo troverai utile.


Linux
  1. Un modo semplice per nascondere file e directory in Linux

  2. Come scaricare e caricare file su SSH

  3. Come estrarre i file .gz e .tar.gz in Linux

  4. Linux:condividi file tra host Linux e guest Windows?

  5. Crea e rimuovi i file di scambio in Ubuntu

Inventario Ansible e file di configurazione

Come installare LFTP per scaricare e caricare file in Linux

Come copiare file e directory nel terminale Linux

Comando Stat:Visualizza gli attributi di file e directory

Comando tar di Linux per comprimere ed estrarre file

Come condividere file tra Ubuntu e Windows 10?