Sådan uploades og deles filer fra Linux-terminalen med Transfer.sh

click fraud protection

I disse dage er det nemmere end nogensinde at dele filer. Mellem Dropbox, Google Drive, OneDrive osv., At få ting fra et sted til et andet fungerer ret hurtigt - medmindre du bruger terminalen. Hvis du bruger terminalen, er chancerne for, at du stadig får filer over SFTP, eller noget lige så arkaisk. Introduktion TransferSH: et fildelingsværktøj specifikt designet til at lade dig uploade og dele filer fra Linux Terminal.

SPOILER ALERT: Rul ned og se videovejledningen i slutningen af ​​denne artikel.

Brug af Transfer.sh manuelt

Transfer.sh har en webgrænseflade, og du kan uploade og dele filer fra din browser. Tjenesten fungerer også med kommandolinjen, så du kan dele en fil direkte gennem terminalen. For at dele filer fra Linux-terminalen ved hjælp af Transfer.sh, skal du bruge Curl.

Ubuntu

sudo apt install curl

Debian

sudo apt-get install curl

Arch Linux

sudo pacman -S krøller

Fedora

sudo dnf installere krølle

OpenSUSE

sudo zypper installere krølle

Andre Linuxes

Brugere af ikke-mainstream Linux-distributioner skal ikke have for store problemer med at finde Curl-programmet på grund af hvor bredt tilgængeligt det er. For at få det, skal du blot åbne din pakkehåndtering, søge efter "krølle" og installere den! Hvis det af en eller anden grund ikke er tilgængeligt for dig,

instagram viewer
download det her.

Brug af Curl til at uploade

Interaktion med transfer.sh ved hjælp af curl kræver en ganske lang kommando. Sådan fungerer det.

Find først en fil på dit filsystem, der skal uploades. Brug "find" eller "find" i din terminal (eller gå til filhåndteringen, find filen og noter, hvor den er). Når du har noteret, hvor den fil, du prøver at uploade, er, skal du bruge cd-kommandoen til at gå dertil. I dette eksempel uploader vi "test.mp3" fra mappen Dokumenter.

cd ~ / Dokumenter

Terminalen er nu i det bibliotek, hvor test.mp3 er. Brug nu denne kommando "formel" til at uploade filen. Dette er den første del af kommandoen:

 curl - upload-fil ./test.mp3

Det næste trin er at oprette en URL til transfer.sh, der skal bruges. Husk filnavnet (såvel som udvidelsen) og skriv det sådan:

https://transfer.sh/test.mp3

Slutresultatet skal se sådan ud;

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

Curl sender filen til Transfer.sh og returnerer en URL. Åbn URL'en for at downloade filen, eller send den til den, du vil dele filen med.

Transfer.sh terminal alias

Upload manuelt med Curl kan få dig ud af et tæt sted, men det er ikke perfekt. Der er ingen indikation af, at uploaden fungerer, hvor meget af en fil, der er blevet uploadet, og at huske en sætning bare for at uploade noget er ret kedeligt. Det er på grund af dette, at udvikleren lavede et Bash-alias. Dette bash alias, når det er konfigureret, giver brugeren mulighed for let at uploade filer og mapper med et enkelt ord.

Åbn din BashRC-fil for at konfigurere den. Forstå, at hver enkelt brugers BashRC-fil skal ændres for at bruge dette alias.

nano ~ / .bashrc

Brug Nano til at gå til slutningen af ​​filen. Indsæt derefter koden Transfer SH Alias. Sørg for at indsætte hver bit i koden, ellers fungerer bash-aliaset ikke.

Bemærk: Inklistring ved hjælp af Nano via udklipsholderen kan udføres med CTRL + SKIFT + V.

overførsel () {# kontroller argumenter, hvis [$ # -ækv 0]; derefter gentager "Ingen argumenter er specificeret. Brug: \ necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md "returner 1 fi # få midlertidigt filnavn, output er skrevet til denne fil viser fremgang kan vises tmpfile = $ (mktemp -t transferXXX) # upload stdin eller fil fil = $ 1 hvis tty -s; derefter basefile = $ (basename "$ fil" | sed -e 's / [^ a-zA-Z0-9 ._-] / - / g') hvis [! -e $ fil]; derefter ekko "File $ fil findes ikke." returner 1 fi hvis [-d $ fil]; derefter # zip-katalog og overfør zipfile = $ (mktemp -t transferXXX.zip) cd $ (dirname $ fil) && zip -r -q - $ (basename $ fil) >> $ zipfile curl - program-bar - upload -fil "$ zipfile" " https://transfer.sh/$basefile.zip" >> $ tmpfile rm -f $ zipfile andet # overførselsfil krøller - progress-bar - upload-fil "$ fil" " https://transfer.sh/$basefile" >> $ tmpfile fi andet # overførselsrør krøller - progress-bar - upload-fil "-" " https://transfer.sh/$file" >> $ tmpfile fi # cat output link cat $ tmpfile echo "" # oprydning rm -f $ tmpfile}

Efter indsættelse af den lange mængde kode til ~ / .Bashrc fil, gem nano med CTRL + O. Genstart din pc, så redigeringerne træder i kraft.

Brug af terminalalias til upload

Upload med TransferSH-aliaset er meget lettere end at bruge Curl manuelt. I dette eksempel bruger vi igen test.mp3 og mappen Dokumenter.

Trin 1: naviger på terminalen, hvor den fil / mappe, du vil uploade, er på.

cd ~ / Dokumenter

Trin 2: start uploadprocessen.

overførselstest.mp3

eller for en mappe skal du gøre:

overfør filmappe

Trin 3: Vent på terminalen for at uploade filen. En statuslinje går på tværs af skærmen, og den spreder et downloadlink, når det er fuldført.

Download med Curl

Curl er mere end bare et upload værktøj. Det er også et downloadværktøj. Følg disse instruktioner for at downloade en fil, der er uploadet af transfer.sh.

Kopier først det downloadlink, som upload-værktøjet giver dig, og opbevar det på dit udklipsholder. Så gør dette for at downloade:

krølle https://transfer.sh/vN79X/test.zip > test.zip

Sørg for at skrive navnet på filen igen efter > til den i download-linket. Dette er hvad curl navngiver download på din pc. Det er muligt at ændre navnet, men vi anbefaler ikke det.

Download med Wget

På trods af hvor populær Curl er, nægter nogle mennesker at bruge det, da det kommer så kompliceret ud, og vælger i stedet at bruge Wget-download også. Det giver mening, da Wget er meget ligetil. Ligesom Curl-værktøjet kan Wget også nemt downloade Transfer SH-links. Sådan gør du:

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

Konklusion

Det sker ikke ofte, men til tider mens du arbejder på en server, har du muligvis brug for hurtig adgang til en fil fra en anden computer. Opsætning af SSH, logning på FTP osv. Er kedelige. Derfor er TransferSH et så nyttigt værktøj. Det gør det således, at det bliver lettere at gribe filer af enhver størrelse lige fra kommandolinjen end nogensinde.

watch instagram story