GNU/Linux >> Znalost Linux >  >> Linux

Sdílejte soubory přes internet z příkazového řádku pomocí Transfer.sh

Na webu je mnoho nástrojů pro sdílení souborů. Některé z nich jsou založeny na CLI a některé na GUI. Pokud jde o sdílení nebo přenos velkých souborů z příkazového řádku přes internet, existuje jen několik. Jedním z nich je Transfer.sh . Ne, to není skript, je to webová stránka. Stránky Transfer.sh vám umožňují snadno a rychle sdílet soubory přes internet z příkazového řádku v Linuxu. Nemusíte instalovat nic kromě cURL nebo wget . Tyto nástroje jsou předinstalované ve většině distribucí Linuxu.

Transfer.sh umožňuje nahrávat soubory až do 10 GB na jeden zátah. Platnost všech sdílených souborů automaticky vyprší po 14 dnech , takže se nemusíte starat o jejich ruční odstranění. Můžeme nahrát jednotlivé soubory nebo soubory najednou. Všechny soubory lze před nahráním zašifrovat. Můžeme skenovat nahrané soubory na malware nebo viry pomocí ClamAV nebo VirusTotal. A to je samozřejmě zcela ZDARMA. Pro více podrobností se podívejte na odkaz na domovskou stránku projektu připojený na konci této příručky.

Sdílejte soubory přes internet z příkazového řádku pomocí transfer.sh v Linuxu

Sdílení nebo přenos souborů pomocí transfer.sh není velký problém. Nejprve nahrajte soubory.

Nahrajte soubory pomocí Transfer.sh

Vše, co musíte udělat, je spustit následující příkaz pro sdílení souborů:

$ curl --upload-file Amazon_s3_tutorial.pdf https://transfer.sh/Amazon_s3_tutorial.pdf

Zde je soubor Amazon_s3_tutorial.pdf v mé domovské složce.

Ukázkový výstup:

https://transfer.sh/S9ewb/Amazon_s3_tutorial.pdf

Po dokončení nahrávání služba vrátí jedinečný odkaz ke stažení souboru. Tuto adresu URL můžete předat komukoli, kdo si chce tento soubor stáhnout a použít.

Je také možné nahrávat soubory pomocí 'wget'.

$ wget --method PUT --body-file=/home/sk/file.pdf https://transfer.sh/file.pdf -O - -nv

Transfer.sh nám umožňuje nahrávat více souborů najednou.

Chcete-li nahrát více souborů najednou, spusťte:

$ curl -i -F [email protected]/home/sk/Downloads/bash_tips.pdf -F [email protected]/home/sk/Downloads/Docker.pdf https://transfer.sh/

Ukázkový výstup:

HTTP/1.1 100 Continue

HTTP/1.1 200 OK
Date: Sat, 08 Apr 2017 10:10:01 GMT
Content-Type: text/plain
Content-Length: 75
Connection: keep-alive
Server: Transfer.sh HTTP Server 1.0
X-Made-With: <3 by DutchCoders
X-Served-By: Proudly served by DutchCoders

https://transfer.sh/E7MLa/bash_tips.pdfhttps://transfer.sh/E7MLa/Docker.pdf

Jakmile je nahrávání dokončeno, Transfer.sh vám poskytne jedinečné odkazy ke stažení pro každý soubor.

Stáhnout soubory

Chcete-li soubor stáhnout, stačí spustit:

$ curl https://transfer.sh/S9ewb/Amazon_s3_tutorial.pdf -o Amazon_s3_tutorial.pdf

Ukázkový výstup:

% Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
100 693k 100 693k 0 0 171k 0 0:00:04 0:00:04 --:--:-- 171k

Případně si jej můžete prohlédnout a stáhnout z webového prohlížeče. Stačí umístit odkaz ke stažení do adresního řádku webového prohlížeče a kliknout na stáhnout tlačítko pro stažení sdíleného souboru.

Stahujte soubory přes web transfer.sh

Šifrování a nahrávání souborů

Transfer.sh vám umožňuje šifrovat a nahrávat soubory.

Chcete-li zašifrovat a odeslat soubor, spusťte:

$ cat /home/sk/file.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/file.txt

Dvakrát budete požádáni o zadání přístupové fráze. Poté vám transfer.sh poskytne odkaz ke stažení zašifrovaného souboru.

https://transfer.sh/140GMQ/file.txt

Dešifrování a stahování souborů

Chcete-li dešifrovat a stáhnout výše zašifrovaný soubor, spusťte:

$ curl https://transfer.sh/140GMQ/file.txt|gpg -o- > /home/sk/ostechnix.txt

Ukázkový výstup:

% Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0gpg: WARNING: no command supplied. Trying to guess what you mean ...
100 220 100 220 0 0 113 0 0:00:01 0:00:01 --:--:-- 113
gpg: AES encrypted data
gpg: encrypted with 1 passphrase

Přidat alias

Pokud plánujete tuto službu často používat, můžete přidat alias do .bashrc nebo .zshrc souborů, aby byl tento příkaz ještě jednodušší.

Pokud používáte BASH shell, upravte ~/.bashrc soubor:

$ sudo vi ~/.bashrc

Přidejte následující řádky na konec.

transfer() { if [ $# -eq 0 ]; then echo -e "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"; return 1; fi 
tmpfile=$( mktemp -t transferXXX ); if tty -s; then basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g'); curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile; else curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ; fi; cat $tmpfile; rm -f $tmpfile; }

Uložte a zavřete soubor. Poté spusťte následující příkaz, aby se uložené změny projevily.

$ source ~/.bashrc

Nyní můžete nahrávat a stahovat soubory, jak je uvedeno níže.

$ transfer file.txt

Ukázkový výstup:

################################################################## 100.0%
https://transfer.sh/yjRW9/file.txt

Související čtení:

  • Přenos souborů a složek mezi počítači pomocí Croc
  • Sdílejte soubory mezi počítači se systémem Linux pomocí Warpinator
  • Jak bezpečně sdílet soubory přes internet pomocí Firefox Send
  • Jak bezpečně sdílet soubory z příkazového řádku pomocí ffsend v systému Linux
  • PSiTransfer – jednoduché řešení pro sdílení souborů s vlastním hostitelem s otevřeným zdrojem
  • OnionShare – sdílejte soubory libovolné velikosti bezpečně a anonymně

Závěr

Abych byl upřímný, tento druh nástroje pro sdílení souborů jsem ještě neslyšel ani nepoužíval. Pokud jsem tento nástroj testoval, je to opravdu snadné a velmi rychlé. A ano, některé z oblíbených webových služeb, jako je Disk Google, One Drive vám také umožňuje sdílet a přenášet soubory přes internet. Ale mají určitá omezení. Abyste mohli tyto služby používat, musíte mít registrovaný účet. Transfer.sh však nepotřebuje žádný registrovaný účet. Ještě důležitější je, že ke sdílení souborů nemusíte opouštět svůj terminál a nemusíte instalovat žádné další aplikace.

Pokud znáte nějaké podobné nástroje pro sdílení souborů příkazového řádku, dejte mi prosím vědět v sekci komentářů níže. Jsem všechny uši!


Linux
  1. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  2. Jak bezpečně přenášet soubory pomocí příkazu SCP v systému Linux

  3. Nahrávání souborů na účet S3 z příkazového řádku Linuxu

  1. Použití Stratisu ke správě linuxového úložiště z příkazového řádku

  2. Používání Disku Google z příkazového řádku systému Linux

  3. Jak získat počet souborů v adresáři pomocí příkazového řádku?

  1. Vytvářejte soubory pomocí příkazového řádku v Linuxu

  2. Migrace linuxového serveru z příkazového řádku

  3. Jak stáhnu soubory z příkazového řádku pomocí příkazu wget?