Bestanden uploaden en delen vanaf de Linux-terminal met Transfer.sh

click fraud protection

Tegenwoordig is het delen van bestanden eenvoudiger dan ooit. Tussen Dropbox, Google Drive, OneDrive etc. werkt het vrij snel om dingen van de ene plaats naar de andere te brengen, tenzij je de terminal gebruikt. Als u de Terminal gebruikt, is de kans groot dat u nog steeds bestanden via SFTP ontvangt, of iets dat even archaïsch is. Even voorstellen TransferSH: een tool voor het delen van bestanden die speciaal is ontworpen om u bestanden te laten uploaden en delen vanuit de Linux Terminal.

SPOILER ALERT: Scroll naar beneden en bekijk de video-tutorial aan het einde van dit artikel.

Transfer.sh handmatig gebruiken

Transfer.sh heeft een webinterface en u kunt bestanden uploaden en delen vanuit uw browser. De service werkt ook met de opdrachtregel, zodat u een bestand rechtstreeks via de terminal kunt delen. Om bestanden van de Linux-terminal te delen met Transfer.sh, heb je Curl nodig.

Ubuntu

sudo apt install curl

Debian

sudo apt-get install curl

Arch Linux

sudo pacman -S krul

Fedora

sudo dnf install curl
instagram viewer

OpenSUSE

sudo zypper install curl

Andere Linuxes

Gebruikers van niet-reguliere Linux-distributies zouden niet al te veel moeite moeten hebben om het Curl-programma te vinden, omdat het zo algemeen beschikbaar is. Om het te krijgen, opent u eenvoudig uw pakketbeheerder, zoekt u naar "krul" en installeert u het! Als het om een ​​of andere reden niet voor u beschikbaar is, download het hier.

Curl gebruiken om te uploaden

Interactie met transfer.sh met behulp van curl vereist een behoorlijk lange opdracht. Dit is hoe het werkt.

Zoek eerst een bestand op uw bestandssysteem om te uploaden. Gebruik "vinden" of "lokaliseren" in uw terminal (of ga naar de bestandsbeheerder, zoek het bestand en noteer waar het is). Nadat je hebt opgemerkt waar het bestand dat je probeert te uploaden zich bevindt, gebruik je het cd-commando om daarheen te gaan. In dit voorbeeld uploaden we 'test.mp3' vanuit de map Documenten.

cd ~ / Documenten

De terminal staat nu in de directory waar test.mp3 is. Gebruik nu deze opdracht "formule" om het bestand te uploaden. Dit is het eerste deel van de opdracht:

 curl --upload-file ./test.mp3

De volgende stap is om een ​​URL te maken die transfer.sh kan gebruiken. Houd rekening met de bestandsnaam (evenals de extensie) en schrijf deze als volgt:

https://transfer.sh/test.mp3

Het eindresultaat zou er zo uit moeten zien;

curl --upload-file ./test.mp3 https://transfer.sh/test.mp3

Curl stuurt het bestand naar Transfer.sh en retourneert een URL. Open de URL om het bestand te downloaden of stuur het naar degene met wie je het bestand wilt delen.

Transfer.sh Terminal Alias

Handmatig uploaden met Curl kan je uit een moeilijke situatie halen, maar het is niet perfect. Er is geen indicatie dat de upload werkt, hoeveel van een bestand is geüpload en het onthouden van een zin om iets te uploaden is nogal vervelend. Daarom heeft de ontwikkelaar een Bash-alias gemaakt. Deze bash-alias geeft de gebruiker bij het instellen de mogelijkheid om eenvoudig bestanden en mappen te uploaden, met één woord.

Open het BashRC-bestand om het in te stellen. Begrijp dat het BashRC-bestand van elke individuele gebruiker moet worden gewijzigd om deze alias te gebruiken.

nano ~ / .bashrc

Ga met Nano naar het einde van het bestand. Plak vervolgens de Transfer SH Alias-code. Zorg ervoor dat u elk stukje code plakt, anders werkt de bash-alias niet.

Opmerking: plakken met Nano via het klembord kan worden gedaan met CTRL + SHIFT + V.

transfer () {# check argumenten als [$ # -eq 0]; dan echo "Geen argumenten gespecificeerd. Gebruik: \ necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md "return 1 fi # get tijdelijke bestandsnaam, output is geschreven naar dit bestand toon voortgang kan worden getoond tmpfile = $ (mktemp -t transferXXX) # upload stdin of file file = $ 1 if tty -s; dan basefile = $ (basisnaam "$ file" | sed -e 's / [^ a-zA-Z0-9 ._-] / - / g') als [! -e $ file]; dan echo "Bestand $ bestand bestaat niet." retourneer 1 fi als [-d $ file]; dan # zip directory en transfer zipfile = $ (mktemp -t transferXXX.zip) cd $ (dirname $ file) && zip -r -q - $ (basename $ file) >> $ zipfile curl --progress-bar --upload -bestand "$ 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}

Na het plakken van de lange hoeveelheid code aan de ~ / .bashrc bestand, sla nano op met CTRL + O. Start uw pc opnieuw op, zodat de bewerkingen van kracht worden.

Terminal-alias gebruiken om te uploaden

Uploaden met de TransferSH-alias is veel eenvoudiger dan het handmatig gebruiken van Curl. In dit voorbeeld gebruiken we opnieuw test.mp3 en de map Documenten.

Stap 1: navigeer door de terminal naar waar het bestand / de map die u wilt uploaden zich bevindt.

cd ~ / Documenten

Stap 2: start het uploadproces.

overdracht test.mp3

of, voor een map, doe:

overdracht bestandsmap

Stap 3: Wacht tot de terminal het bestand uploadt. Een voortgangsbalk zal over het scherm gaan en zal na voltooiing een downloadlink uitspugen.

Downloaden met Curl

Curl is meer dan alleen een uploadtool. Het is ook een downloadtool. Volg deze instructies om een ​​bestand te downloaden dat is geüpload door transfer.sh.

Kopieer eerst de downloadlink die de uploadtool je geeft en bewaar deze op je klembord. Doe dit dan om te downloaden:

krullen https://transfer.sh/vN79X/test.zip > test.zip

Zorg ervoor dat u de naam van het bestand daarna opnieuw schrijft > naar degene in de downloadlink. Dit is wat curl de download op uw pc noemt. Het is mogelijk om de naam te wijzigen, maar we raden deze niet aan.

Downloaden met Wget

Ondanks hoe populair Curl is, weigeren sommige mensen het te gebruiken omdat het er ingewikkeld uitziet, en in plaats daarvan kiezen ze er ook voor om de Wget-download te gebruiken. Het is logisch, want Wget is heel eenvoudig. Net als de Curl-tool kan Wget ook eenvoudig Transfer SH-links downloaden. Hier is hoe:

wget https://transfer.sh/vN79X/test.zip

Conclusie

Het gebeurt niet vaak, maar soms heeft u tijdens het werken op een server mogelijk snel toegang nodig tot een bestand vanaf een andere computer. SSH opzetten, inloggen op FTP etc. is vervelend. Daarom is TransferSH zo'n handige tool. Het zorgt ervoor dat het gemakkelijker dan ooit is om bestanden van elke grootte rechtstreeks vanaf de opdrachtregel te pakken.

watch instagram story