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

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

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 af TransferSH: et fildelingsværktøj, der er specifikt designet til at lade dig uploade og dele filer fra Linux Terminal.

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

Brug af Transfer.sh manuelt

Overførsel.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. Hvis du vil 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 curl

Fedora

sudo dnf install curl

OpenSUSE

sudo zypper install curl

Andre Linuxes

Brugere af ikke-mainstream Linux-distributionerbør ikke have for mange problemer med at finde Curl-programmet på grund af hvor bredt tilgængeligt det er. For at få det, skal du blot åbne din pakkeadministrator, søge efter "krølle" og installere den! Hvis det af en eller anden grund ikke er tilgængeligt for dig, skal du downloade 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 ~/Documents

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-file ./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-file ./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 entæ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 ganske trættende. 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.

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
}

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 ~/Documents

Trin 2: start uploadprocessen.

transfer test.mp3

eller for en mappe skal du gøre:

transfer file_folder

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 færdigt.

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:

curl 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 menneskerat bruge det, da det kommer så kompliceret ud, og vælg 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 imensarbejder du på en server skal du muligvis 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.

Kommentarer