GNU/Linux >> Znalost Linux >  >> Linux

Anypaste – automatické sdílení a nahrávání souborů na kompatibilní hostingové weby

Před chvílí jsme psali průvodce o Transfer.sh který vám umožňuje sdílet soubory přes internet z příkazového řádku. Dnes uvidíme další nástroj pro sdílení souborů s názvem Anypaste . Jedná se o jednoduchý skript pro automatické sdílení a nahrávání souborů na kompatibilní hostitelské weby v závislosti na typu souborů. Nemusíte se ručně přihlašovat k hostitelským webům a nahrávat nebo sdílet své soubory. Anypaste vybere správné hostitelské stránky v závislosti na typu souboru chcete nahrát. Jednoduše řečeno, fotografie budou nahrány na weby pro hostování obrázků, videa na weby s videem, kód do pastebin. Super, jo? Při nahrávání a sdílení souborů online se nemusíte spoléhat na žádné náročné aplikace GUI náročné na paměť. Anypaste je zcela zdarma, open source a nenáročný skript a funguje na všech operačních systémech podobných Unixu.

Nainstalujte Anypaste

Jak jsem již řekl, je to jen shell skript. Nebudou zde tedy žádné složité kroky instalace. Stačí si ji stáhnout někde, kde ji můžete spustit, například /usr/bin/ , vytvořte jej jako spustitelný a začněte jej okamžitě používat. Případně můžete spustit následující dva příkazy a rychle nainstalovat Anypaste.

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

A je to. Chcete-li aktualizovat starou verzi Anypaste, stačí přepsat starý spustitelný soubor novým.

Nyní se podívejme na několik praktických příkladů.

Konfigurace

Anypaste bude fungovat hned po vybalení z krabice. Není nutná žádná speciální konfigurace! Výchozí konfigurační soubor je ~/.config/anypaste.conf a automaticky se vytvoří při prvním spuštění Anypaste.

Jedinou požadovanou možností konfigurace je ap_plugins . Anypaste používá systém pluginů k nahrávání souborů. Každý hostingový (upload) web je reprezentován specifickým pluginem. Seznam povolených pluginů si můžete prohlédnout v direktivě ap-plugins v souboru 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'
)
[...]

Pokud nainstalujete nový plugin, přidejte jej do tohoto seznamu. Pokud chcete zakázat výchozí plugin, jednoduše jej odstraňte! Pokud je kompatibilních více pluginů, vybere se první v poli, takže na pořadí záleží .

Automatické sdílení a nahrávání souborů na kompatibilní hostitelské weby pomocí Anypaste

Chcete-li nahrát jeden soubor, například test.png, spusťte:

$ anypaste test.png

Ukázkový výstup by byl:

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!

Jak můžete vidět ve výše uvedeném výstupu, Anypaste automaticky našel kompatibilní hostingový web (https://tinyimg.io v tomto případě) do daného souboru obrázku test.png a nahrál do něj. Také nám poskytl přímý odkaz na zobrazení/stažení nahraného souboru.

Nejen soubory .png, můžete nahrát jakékoli jiné typy souborů obrázků. Například následující příkaz nahraje soubor.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!

Odkaz můžete sdílet se svou rodinou, přáteli a kolegy. Zde je snímek obrazovky s obrázkem, který jsem právě nahrál do gfycat webové stránky.

Je také možné nahrát více souborů (stejného typu nebo jiného) najednou.

Podívejte se na následující příklad. V tomto příkladu nahrávám dva různé soubory, obrázek a soubor videa:

$ anypaste image.png video.mp4

Ukázkový výstup:

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 automaticky našel kompatibilní hostitelské weby pro oba typy souborů a úspěšně je nahrál na příslušné weby.

Jak jste si mohli všimnout ve výše uvedených příkladech v sekci použití, Anypaste automaticky vybral „nejlepší“ plugin. Také můžete nahrávat soubory pomocí konkrétního pluginu. Například k nahrání souborů do gfycat site, spustit:

$ anypaste -p gfycat file.gif

Ukázkový výstup:

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!

Chcete-li nahrát pomocí konkrétního pluginu a obejít kontroly kompatibility, spusťte:

$ anypaste -fp gfycat file.gif

Pokud zjistíte, že v konfiguračním souboru chybí konkrétní plugin, stále můžete přinutit Anypaste, aby tento konkrétní plugin použil s parametrem '-xp'.

$ anypaste -xp gfycat file.gif

Chcete-li nahrát soubory v interaktivním režimu, spusťte jej s příznakem "-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!

Jak vidíte, Anypaste mě nejprve požádá, abych automaticky určil pluginy. Nechci, aby automaticky našel pluginy, takže jsem jednoduše odpověděl „Ne“. A pak vypsal dostupné pluginy a požádal mě, abych si jeden ze seznamu vybral. Podobně můžete nahrávat a sdílet soubory různých typů. Dané soubory budou nahrány na kompatibilní weby.

Kdykoli se pokusíte nahrát soubor videa, nahraje se na některou z následujících stránek:

  1. odeslat
  2. streamovatelný
  3. gfycat

Zde si poznamenejte pořadí. Anypaste se nejprve pokusí nahrát soubor na web sendvid. Pokud pro sendvid není žádný plugin, zkusí další dva weby v daném pořadí. Samozřejmě to můžete změnit v konfiguračním souboru.

Obrázky budou nahrány do:

  1. tinyimg.io
  2. vgy.me

Zvukové soubory budou nahrány do:

  1. instaud

Textové soubory budou nahrány do:

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

Dokumenty budou nahrány na:

  1. docdroid

Všechny ostatní soubory budou nahrány do:

  1. jirafeau
  2. file.io

Některé z výše uvedených stránek obsah po určité době smažou. Před nahráním a sdílením obsahu si tedy zkontrolujte smluvní podmínky těchto webových stránek.

Doporučená četba:

  • PSiTransfer – jednoduché řešení pro sdílení souborů s vlastním hostitelem s otevřeným zdrojovým kódem
  • iWant – Decentralizovaná aplikace příkazového řádku pro sdílení souborů peer-to-peer

Závěr

Myšlenka identifikace souborů pro určení, kam se mají soubory nahrát, je podle mého názoru opravdu geniální a vývojář ji v tomto nástroji dokonale implementoval. Anypaste se bude určitě hodit všem, kteří často sdílejí soubory přes internet. Doufám, že to pro vás bude také užitečné.


Linux
  1. Snadný způsob, jak skrýt soubory a adresáře v Linuxu

  2. Jak stahovat a nahrávat soubory přes SSH

  3. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  1. Linux – sdílení souborů mezi hostitelem Linuxu a hostem Windows?

  2. Vytvářejte a odebírejte odkládací soubory v Ubuntu

  3. rozdíl mezi souborem zařízení a ovladačem zařízení

  1. Sdílejte soubory mezi počítači se systémem Linux a Windows

  2. Příkaz Ls v Linuxu (seznam souborů a adresářů)

  3. Jak kopírovat soubory a adresáře v Linuxu