Како да отпремите и делите датотеке са Линук терминала помоћу Трансфер.сх

Данас је дељење датотека лакше него икад. Између Дропбок-а, Гоогле диска, ОнеДриве-а итд., пребацивање ствари са једног места на друго функционише прилично брзо — осим ако не користите терминал. Ако користите Терминал, велике су шансе да и даље добијате датотеке преко СФТП-а или нешто слично архаично. Представљамо ТрансферСХ: алатка за дељење датотека посебно дизајнирана да вам омогући отпремање и дељење датотека са Линук терминала.

УПОЗОРЕЊЕ СПОИЛЕР: Померите се надоле и погледајте видео водич на крају овог чланка.

Ручно коришћење Трансфер.сх

Трансфер.сх има веб интерфејс и можете да отпремате и делите датотеке из свог претраживача. Услуга такође ради са командном линијом тако да можете да делите датотеку директно преко терминала. Да бисте делили датотеке са Линук терминала користећи Трансфер.сх, потребан вам је Цурл.

Убунту

sudo apt install curl

Дебиан

sudo apt-get install curl

Арцх Линук

sudo pacman -S curl

Федора

sudo dnf install curl

ОпенСУСЕ

sudo zypper install curl

Други Линуки

Корисници Линук дистрибуција које нису главне струје не би требало да имају превише проблема да пронађу Цурл програм, због тога колико је широко доступан. Да бисте га добили, једноставно отворите свој менаџер пакета, потражите „цурл“ и инсталирајте га! Ако из неког разлога није доступан за вас, преузмите га овде.

  Како проверити рутките на Линук-у помоћу Тигер-а

Коришћење Цурл-а за отпремање

Интеракција са трансфер.сх користећи цурл захтева прилично дугу команду. Ево како то функционише.

Прво пронађите датотеку на вашем систему датотека коју желите да отпремите. Користите „пронађи“ или „лоцирај“ у свом терминалу (или идите на менаџер датотека, пронађите датотеку и забележите где се налази). Након што забележите где се налази датотека коју покушавате да отпремите, користите команду цд да бисте отишли ​​тамо. У овом примеру, отпремаћемо „тест.мп3“ из фасцикле Документи.

cd ~/Documents

Терминал је сада у директоријуму где је тест.мп3. Сада користите ову наредбу „формулу“ да бисте отпремили датотеку. Ово је први део наредбе:

 curl --upload-file ./test.mp3

Следећи корак је креирање УРЛ-а за трансфер.сх који ће се користити. Имајте на уму име датотеке (као и екстензију) и напишите га овако:

https://transfer.sh/test.mp3

Крајњи резултат би требао изгледати овако;

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

Цурл ће послати датотеку Трансфер.сх и вратити УРЛ. Отворите УРЛ да бисте преузели датотеку или је пошаљите ономе са ким желите да делите датотеку.

Трансфер.сх Терминал Алиас

Ручно отпремање помоћу Цурл-а може да вас извуче из проблема, али није савршено. Нема индикација да отпремање функционише, колико је фајла отпремљено, а памћење реченице само да бисте нешто отпремили је прилично заморно. Због тога је програмер направио Басх алиас. Овај басх псеудоним, када се постави, даје кориснику могућност да лако отпрема датотеке и фасцикле, једном речју.

Да бисте га подесили, отворите своју БасхРЦ датотеку. Схватите да БасхРЦ датотека сваког појединачног корисника мора бити измењена да би се користио овај псеудоним.

nano ~/.bashrc

Користећи Нано, идите на сам крај датотеке. Затим налепите Трансфер СХ Алиас код. Обавезно налепите сваки део кода, иначе басх алиас неће радити.

  Шта су стдин, стдоут и стдерр на Линук-у?

Напомена: лепљење помоћу Нано-а преко међуспремника може се извршити помоћу ЦТРЛ + СХИФТ + В.

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
 }

Након што налепите дугу количину кода у ~/.басхрц датотеку, сачувајте нано помоћу ЦТРЛ + О. Поново покрените рачунар да би измене ступиле на снагу.

Коришћење псеудонима терминала за отпремање

Отпремање са псеудонимом ТрансферСХ је много лакше него ручно коришћење Цурл-а. У овом примеру, поново ћемо користити тест.мп3 и фасциклу Документи.

Корак 1: навигирајте терминалом до места где се налази датотека/фолдер који желите да отпремите.

cd ~/Documents

Корак 2: покрените процес учитавања.

transfer test.mp3

или, за фасциклу урадите:

transfer file_folder

Корак 3: Сачекајте да терминал отпреми датотеку. Трака напретка ће ићи преко екрана и испљунути ће везу за преузимање када се заврши.

  Како инсталирати Цаллигра Вордс на Линук

Преузимање са Цурл-ом

Цурл је више од алата за отпремање. То је такође алат за преузимање. Да бисте преузели датотеку коју је отпремио трансфер.сх, пратите ова упутства.

Прво копирајте везу за преузимање коју вам даје алатка за отпремање и задржите је у међуспремнику. Затим урадите ово да бисте преузели:

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

Обавезно поново напишите назив датотеке након > у онај на линку за преузимање. Ово је оно што цурл именује преузимање на вашем рачунару. Могуће је променити име, али ми то не препоручујемо.

Преузимање са Вгет-ом

Упркос томе колико је Цурл популаран, неки људи одбијају да га користе јер се чини компликованим, и уместо тога одлучују да користе и Вгет преузимање. Има смисла, јер је Вгет веома једноставан. Попут алата Цурл, Вгет такође може лако да преузме Трансфер СХ везе. Ево како:

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

Закључак

То се не дешава често, али понекад док радите на серверу можда ће вам требати брз приступ датотеци са другог рачунара. Постављање ССХ-а, пријављивање на ФТП итд. су заморни. Зато је ТрансферСХ тако користан алат. То чини тако да је преузимање датотека било које величине директно из командне линије лакше него икад.