V dnešní době je sdílení souborů snadnější než kdy jindy. Mezi Dropboxem, Diskem Google, OneDrive atd. Funguje načítání věcí z jednoho místa na druhé docela rychle - pokud nepoužíváte terminál. Pokud používáte Terminál, je pravděpodobné, že stále dostáváte soubory přes SFTP, nebo něco stejně archaického. Představujeme TransferSH: nástroj pro sdílení souborů speciálně navržený tak, aby vám umožňoval nahrávat a sdílet soubory z terminálu Linux.
VAROVÁNÍ: SPOILER: Přejděte dolů a podívejte se na video tutoriál na konci tohoto článku.
Ruční použití Transfer.sh
Převod.sh má webové rozhraní a můžete nahrávat a sdílet soubory z vašeho prohlížeče. Služba také pracuje s příkazovým řádkem, takže můžete soubor sdílet přímo prostřednictvím terminálu. Pro sdílení souborů z terminálu Linux pomocí Transfer.sh potřebujete Curl.
Ubuntu
sudo apt install curl
Debian
sudo apt-get install curl
Arch Linux
sudo pacman -S curl
Fedora
sudo dnf install curl
OpenSUSE
sudo zypper install curl
Jiné Linuxy
Uživatelé distribucí Linuxu bez hlavního proudunemělo by být příliš obtížné najít Curl program, protože je široce dostupný. Chcete-li to získat, otevřete správce balíčků, vyhledejte „curl“ a nainstalujte ho! Pokud z nějakého důvodu není k dispozici, stáhněte si ji zde.
Nahrávání pomocí Curl
Interakce s transfer.sh pomocí curl vyžaduje poměrně dlouhý příkaz. Takto to funguje.

Nejprve vyhledejte soubor v systému souborů, který chcete nahrát. Ve svém terminálu použijte „find“ nebo „find“ (nebo přejděte do správce souborů, vyhledejte soubor a poznamenejte si, kde se nachází). Poté, co si všimnete, kde je soubor, který se pokoušíte nahrát, použijte tam příkaz cd. V tomto příkladu nahrajeme soubor „test.mp3“ ze složky Dokumenty.
cd ~/Documents
Terminál je nyní v adresáři kde test.mp3 je. Nyní pomocí tohoto příkazu „vzorec“ nahrajte soubor. Toto je první část příkazu:
curl --upload-file ./test.mp3
Dalším krokem je vytvoření adresy URL pro použití transfer.sh. Nezapomeňte název souboru (stejně jako příponu) a napište jej takto:
https://transfer.sh/test.mp3
Konečný výsledek by měl vypadat takto;
curl --upload-file ./test.mp3 https://transfer.sh/test.mp3
Curl odešle soubor na Transfer.sh a vrátí URL. Otevřete adresu URL a stáhněte si soubor, nebo jej odešlete komukoli, se kterým chcete soubor sdílet.
Transfer.sh Alias terminálu
Ruční nahrání pomocí Curl vás může dostat ztěsné místo, ale není to dokonalé. Neexistuje žádný náznak, že nahrávání funguje, kolik souboru bylo nahráno, a pamatovat si na větu, že něco nahrát, je docela únavné. Je to proto, že vývojář vytvořil alias Bash. Tento bash alias, když je nastaven, umožní uživateli snadno nahrát soubory a složky pomocí jediného slova.
Chcete-li jej nastavit, otevřete soubor BashRC. Pochopte, že pro použití tohoto aliasu musí být upraven soubor BashRC každého jednotlivého uživatele.
nano ~/.bashrc
Pomocí Nano přejděte na úplný konec souboru. Potom vložte aliasový kód Transfer SH. Nezapomeňte vložit každý kousek kódu, jinak nebude fungovat alias bash.

Poznámka: Vložení pomocí Nano do schránky lze provést pomocí CTRL + SHIFT + V.
transfer() { # check arguments if [ $# -eq 0 ]; then echo "No arguments specified. Usage:necho transfer /tmp/test.mdncat /tmp/test.md | transfer test.md" return 1 fi # get temporarily filename, output is written to this file show progress can be showed tmpfile=$( mktemp -t transferXXX ) # upload stdin or file file=$1 if tty -s; then basefile=$(basename "$file" | sed -e "s/[^a-zA-Z0-9._-]/-/g") if [ ! -e $file ]; then echo "File $file doesn"t exists." return 1 fi if [ -d $file ]; then # zip directory and transfer zipfile=$( mktemp -t transferXXX.zip ) cd $(dirname $file) && zip -r -q - $(basename $file) >> $zipfile curl --progress-bar --upload-file "$zipfile" "https://transfer.sh/$basefile.zip" >> $tmpfile rm -f $zipfile else # transfer file curl --progress-bar --upload-file "$file" "https://transfer.sh/$basefile" >> $tmpfile fi else # transfer pipe curl --progress-bar --upload-file "-" "https://transfer.sh/$file" >> $tmpfile fi # cat output link cat $tmpfile echo "" # cleanup rm -f $tmpfile }
Po vložení dlouhého množství kódu do ~ / .bashrc soubor, uložte nano pomocí CTRL + O. Restartujte počítač, aby se úpravy projevily.
Použití alias terminálu k nahrávání
Nahrávání s aliasem TransferSH je mnohem snazší, než používat Curl ručně. V tomto příkladu znovu použijeme test.mp3 a složku Dokumenty.
Krok 1: přejděte terminálem na místo, kde je soubor / složka, kterou chcete nahrát.
cd ~/Documents
Krok 2: zahájit proces nahrávání.

transfer test.mp3
nebo pro složku:
transfer file_folder
Krok 3: Počkejte, až terminál nahraje soubor. Na obrazovce se zobrazí ukazatel průběhu a po dokončení vyplivne odkaz ke stažení.
Stahování pomocí Curl
Curl je víc než jen nástroj pro nahrávání. Je to také nástroj ke stažení. Chcete-li stáhnout soubor nahraný pomocí transfer.sh, postupujte podle těchto pokynů.
Nejprve zkopírujte odkaz ke stažení, který vám poskytuje nástroj pro nahrávání, a uložte jej do své schránky. Poté proveďte stažení:
curl https://transfer.sh/vN79X/test.zip > test.zip
Nezapomeňte znovu napsat název souboru > k odkazu v odkazu ke stažení. To je to, co curl nazývá stahování na vašem PC. Název je možné změnit, ale nedoporučujeme.
Stahování pomocí Wgetu
Přes to, jak populární je Curl, někteří lidé odmítajípoužít, protože to vypadá komplikovaně, a místo toho se rozhodnete použít také stahování Wget. Dává to smysl, protože Wget je velmi přímočarý. Stejně jako nástroj Curl může Wget také snadno stáhnout odkazy Transfer SH. Zde je návod:
wget https://transfer.sh/vN79X/test.zip
Závěr
Nestává se to často, ale občasPři práci na serveru budete možná potřebovat rychlý přístup k souboru z jiného počítače. Nastavení SSH, přihlášení do FTP atd. Je zdlouhavé. Proto je TransferSH tak užitečným nástrojem. Usnadňuje to tak, že chytání souborů libovolné velikosti přímo z příkazového řádku je snazší než kdykoli předtím.
Komentáře