Hvordan laste opp og dele filer fra Linux-terminalen med Transfer.sh

click fraud protection

I disse dager er det enklere enn noen gang å dele filer. Mellom Dropbox, Google Drive, OneDrive osv., Fungerer det å skaffe ting fra et sted til et annet - med mindre du bruker terminalen. Hvis du bruker terminalen, er sjansen stor for at du fremdeles får filer over SFTP, eller noe like arkaisk. Vi presenterer TransferSH: et fildelingsverktøy spesielt designet for å la deg laste opp og dele filer fra Linux-terminalen.

AVSLØRINGS VARSEL: Bla nedover og se videoopplæringen på slutten av denne artikkelen.

Bruke Transfer.sh manuelt

Transfer.sh har et webgrensesnitt, og du kan laste opp og dele filer fra nettleseren din. Tjenesten fungerer også med kommandolinjen slik at du kan dele en fil direkte gjennom terminalen. For å dele filer fra Linux-terminalen ved hjelp av Transfer.sh, trenger du Curl.

Ubuntu

sudo apt install curl

Debian

sudo apt-get install curl

Arch Linux

sudo pacman -S krøll

Fedora

sudo dnf installere krøll

Opensuse

sudo zypper installere krøll

Andre Linux-er

Brukere av ikke-mainstream Linux-distribusjoner skal ikke ha for store problemer med å finne Curl-programmet, på grunn av hvor vidt tilgjengelig det er. For å få det, bare åpne pakkehåndteringen, søk etter “krøll” og installer den! Hvis det av en eller annen grunn ikke er tilgjengelig for deg,

instagram viewer
last det ned her.

Bruke Curl for å laste opp

Å samhandle med transfer.sh ved hjelp av krøll krever ganske lang kommando. Slik fungerer det.

Finn først en fil på filsystemet du vil laste opp. Bruk "finn" eller "finn" i terminalen din (eller gå til filbehandleren, finn filen og noter hvor den er). Etter å ha notert hvor filen du prøver å laste opp er, bruker du cd-kommandoen for å gå dit. I dette eksemplet vil vi laste opp "test.mp3" fra mappen Dokumenter.

cd ~ / Dokumenter

Terminalen er nå i katalogen der test.mp3 er. Nå bruker du denne kommandoen "formel" for å laste opp filen. Dette er den første delen av kommandoen:

 krøll - upload-fil ./test.mp3

Neste trinn er å lage en URL for transfer.sh som skal brukes. Husk filnavnet (samt utvidelsen) og skriv det slik:

https://transfer.sh/test.mp3

Sluttresultatet skal se slik ut;

krøll - upload-fil ./test.mp3 https://transfer.sh/test.mp3

Curl vil sende filen til Transfer.sh, og returnere en URL. Åpne URL-en for å laste ned filen, eller send den til den du vil dele filen med.

Transfer.sh Terminal Alias

Når du laster opp manuelt med Curl, kan du komme deg ut fra et trangt sted, men det er ikke perfekt. Det er ingen indikasjoner på at opplastingen fungerer, hvor mye av en fil som er lastet opp, og det er ganske kjedelig å huske en setning bare for å laste opp noe. Det er på grunn av dette, utvikleren laget et Bash-alias. Dette basaliaset, når det er satt opp, vil gi brukeren muligheten til å laste opp filer og mapper enkelt, med et enkelt ord.

Åpne BashRC-filen for å konfigurere den. Forstå at hver enkelt brukers BashRC-fil må modifiseres for å bruke dette aliaset.

nano ~ / .bashrc

Gå til slutten av filen ved å bruke Nano. Lim deretter inn Transfer SH Alias-koden. Sørg for å lime inn hver bit av koden, ellers vil ikke bash-aliaset fungere.

Merk: liming med Nano via utklippstavlen kan gjøres med CTRL + SKIFT + V.

overføring () {# sjekk argumenter hvis [$ # -ek 0]; deretter ekko "Ingen argumenter er spesifisert. Bruk: \ necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md "return 1 fi # get midlertidig filnavn, output er skrevet til denne filen viser fremgang kan vises tmpfile = $ (mktemp -t transferXXX) # last opp stdin eller filfil = $ 1 hvis tty -s; deretter basefile = $ (basename "$ file" | sed -e 's / [^ a-zA-Z0-9 ._-] / - / g') hvis [! -e $ fil]; deretter ekko "File $ fil eksisterer ikke." returner 1 fi hvis [-d $ fil]; deretter # zip-katalog og overfør zipfile = $ (mktemp -t transferXXX.zip) cd $ (dirname $ fil) && zip -r -q - $ (basename $ file) >> $ zipfile curl - program-bar - upload -fil "$ zipfile" " https://transfer.sh/$basefile.zip" >> $ tmpfile rm -f $ zipfile else # overfør fil krølling - progress-bar - upload-fil "$ fil" " https://transfer.sh/$basefile" >> $ tmpfile fi annet # overføring rør krølling - promotor-bar - upload-fil "-" " https://transfer.sh/$file" >> $ tmpfile fi # cat output link cat $ tmpfile echo "" # opprydding rm -f $ tmpfile}

Etter å ha limt inn den lange mengden kode til ~ / .Bashrc fil, lagre nano med CTRL + O. Start PCen på nytt slik at endringene trer i kraft.

Bruke terminal alias for å laste opp

Det er mye enklere å laste opp med TransferSH-aliaset enn å bruke Curl manuelt. I dette eksemplet bruker vi igjen test.mp3 og mappen Dokumenter.

Trinn 1: naviger på terminalen der filen / mappen du ønsker å laste opp befinner seg.

cd ~ / Dokumenter

Steg 2: start opplastingsprosessen.

overføringstest.mp3

eller for en mappe gjør du:

overfør filmappe

Trinn 3: Vent til terminalen skal laste opp filen. En fremdriftslinje vil gå over skjermen, og den vil spytte ut en nedlastingslenke når den er fullført.

Nedlasting med Curl

Curl er mer enn bare et opplastingsverktøy. Det er et nedlastingsverktøy også. Følg disse instruksjonene for å laste ned en fil lastet opp av transfer.sh.

Kopier først nedlastingslenken som opplastingsverktøyet gir deg, og oppbevar den i utklippstavlen. Deretter gjør du dette for å laste ned:

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

Husk å skrive navnet på filen etter > til den i nedlastingslenken. Dette er det krøllingen heter nedlastingen på PCen din. Det er mulig å endre navnet, men vi anbefaler det ikke.

Laster ned med Wget

Til tross for hvor populær Curl er, er det noen som nekter å bruke det fordi det kommer ut som komplisert, og velger i stedet å bruke Wget-nedlastingen også. Det er fornuftig, da Wget er veldig grei. Som Curl-verktøyet, kan Wget også enkelt laste ned Transfer SH-lenker. Dette er hvordan:

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

Konklusjon

Det skjer ikke ofte, men til tider mens du jobber på en server, kan det hende du trenger rask tilgang til en fil fra en annen datamaskin. Å sette opp SSH, logge på FTP osv., Er kjedelig. Derfor er TransferSH et så nyttig verktøy. Det gjør det slik at det blir lettere å ta tak i filer i hvilken som helst størrelse fra kommandolinjen.

watch instagram story