- - Jak nahrávat a sdílet soubory z linuxového terminálu s Transfer.sh

Jak nahrávat a sdílet soubory z terminálu Linux pomocí Transfer.sh

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