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