- - Kā augšupielādēt un koplietot failus no Linux termināļa ar Transfer.sh

Kā augšupielādēt un koplietot failus no Linux termināļa, izmantojot Transfer.sh

Mūsdienās failu kopīgošana ir vienkāršāka nekā jebkad agrāk. Starp Dropbox, Google Drive, OneDrive utt. Lietu pārvietošana no vienas vietas uz otru notiek diezgan ātri - ja vien jūs neizmantojat termināli. Ja izmantojat termināli, iespējams, ka joprojām saņemat failus, izmantojot SFTP, vai kaut ko tikpat arhaisku. Iepazīstinām ar TransferSH: failu koplietošanas rīks, kas īpaši izveidots, lai ļautu augšupielādēt un koplietot failus no Linux termināļa.

SPOILER BRĪDINĀJUMS: Ritiniet uz leju un skatieties video pamācību šī raksta beigās.

Transfer.sh lietošana manuāli

Pārskaitījums.sh ir tīmekļa saskarne, un jūs varat augšupielādēt un koplietot failus no pārlūka. Pakalpojums darbojas arī ar komandrindu, lai jūs varētu koplietot failu tieši caur terminālu. Lai koplietotu failus no Linux termināļa, izmantojot Transfer.sh, jums nepieciešama Curl.

Ubuntu

sudo apt install curl

Debijas

sudo apt-get install curl

Arch Linux

sudo pacman -S curl

Fedora

sudo dnf install curl

OpenSUSE

sudo zypper install curl

Citas Linux

Neizplatītu Linux izplatījumu lietotājinevajadzētu būt pārāk lielām grūtībām, meklējot programmu Curl, ņemot vērā, cik tā ir plaši pieejama. Lai to iegūtu, vienkārši atveriet pakešu pārvaldnieku, meklējiet “čokurošanās” un instalējiet to! Ja kāda iemesla dēļ tas jums nav pieejams, lejupielādējiet to šeit.

Izmantojot čokurošanās augšupielādi

Mijiedarbībai ar transfer.sh, izmantojot čokurošanos, ir vajadzīga diezgan ilga komanda. Lūk, kā tas darbojas.

Vispirms augšupielādējiet failu sistēmā savu failu. Terminālī izmantojiet “atrast” vai “atrast” (vai dodieties uz failu pārvaldnieku, atrodiet failu un ņemiet vērā, kur tas atrodas). Kad esat piefiksējis, kur atrodas fails, kuru mēģināt augšupielādēt, izmantojiet komandu cd, lai tur nokļūtu. Šajā piemērā mēs augšupielādēsim “test.mp3” no mapes Dokumenti.

cd ~/Documents

Terminālis tagad atrodas direktorijā, kur tests.mp3 ir. Tagad, lai augšupielādētu failu, izmantojiet šo komandu “formula”. Šī ir pirmā komandas daļa:

 curl --upload-file ./test.mp3

Nākamais solis ir izveidot URL izmantošanai transfer.sh. Paturiet prātā faila nosaukumu (kā arī tā paplašinājumu) un uzrakstiet to šādi:

https://transfer.sh/test.mp3

Gala rezultātam vajadzētu izskatīties šādi;

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

Čokurošanās nosūtīs failu uz Transfer.sh un atgriezīs URL. Atveriet URL, lai lejupielādētu failu, vai nosūtiet to visiem, ar kuriem vēlaties koplietot failu.

Transfer.sh termināla aizstājvārds

Augšupielādējot manuāli, izmantojot programmu Curl, jūs varat atbrīvoties nošaura vieta, bet tā nav perfekta. Nekas neliecina par to, ka augšupielāde darbojas, cik liels ir augšupielādēts fails, un atcerēties teikumu, lai tikai augšupielādētu kaut ko, ir diezgan apnicīgi. Tieši šī iemesla dēļ izstrādātājs izveidoja Baša aizstājvārdu. Šis bash aizstājvārds, kad tas būs iestatīts, lietotājam ļaus viegli augšupielādēt failus un mapes ar vienu vārdu.

Lai to iestatītu, atveriet savu BashRC failu. Saprotiet, ka katra atsevišķa lietotāja BashRC fails ir jāmaina, lai izmantotu šo aizstājvārdu.

nano ~/.bashrc

Izmantojot Nano, dodieties uz faila beigām. Pēc tam ielīmējiet Transfer SH Alias ​​kodu. Noteikti ielīmējiet katru koda daļu, pretējā gadījumā bash aizstājvārds nedarbosies.

Piezīme: ielīmēšanu, izmantojot Nano, izmantojot starpliktuvi, var veikt, izmantojot CTRL + SHIFT + 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
}

Pēc liela koda koda ielīmēšanas ~ / .bashrc failu, saglabājiet nano ar CTRL + O. Restartējiet datoru, lai labojumi stātos spēkā.

Termināla aizstājvārda izmantošana augšupielādei

Augšupielāde ar TransferSH aizstājvārdu ir daudz vienkāršāka nekā manuāli izmantojot Curl. Šajā piemērā mēs atkal izmantosim test.mp3 un mapi Dokumenti.

1. darbība: dodieties uz termināli, kur atrodas fails / mape, kuru vēlaties augšupielādēt.

cd ~/Documents

2. darbība: sāciet augšupielādes procesu.

transfer test.mp3

vai mapei darīt:

transfer file_folder

3. darbība: Pagaidiet, līdz termināls augšupielādēs failu. Progresa josla tiks parādīta visā ekrānā, un, kad tā būs pabeigta, lejupielādes saite izspļaus.

Lejupielāde, izmantojot Curl

Čokurošanās ir kas vairāk nekā tikai augšupielādes rīks. Tas ir arī lejupielādes rīks. Lai lejupielādētu failu, kas augšupielādēts vietnē transfer.sh, izpildiet šos norādījumus.

Vispirms nokopējiet lejupielādes saiti, kuru jums piešķir augšupielādes rīks, un paturiet to starpliktuvē. Pēc tam rīkojieties šādi, lai lejupielādētu:

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

Pēc tam noteikti pārrakstiet faila nosaukumu > uz to, kas atrodas lejupielādes saitē. Tas ir tas, ko curl nosauc lejupielādi datorā. Nosaukumu ir iespējams mainīt, bet mēs to neiesakām.

Lejupielāde ar Wget

Neskatoties uz to, cik populāra ir Curl, daži cilvēki atsakāsto izmantot, jo tas ir sarežģīti, un tā vietā izvēlēties izmantot arī Wget lejupielādi. Tam ir jēga, jo Wget ir ļoti tiešs. Tāpat kā rīks Curl, arī Wget var viegli lejupielādēt saites Transfer SH. Lūk, kā:

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

Secinājums

Tas nenotiek bieži, bet reizēmstrādājot serverī, jums var būt nepieciešama ātra piekļuve failam no cita datora. SSH iestatīšana, pieteikšanās FTP utt. Ir nogurdinoša. Tāpēc TransferSH ir tik noderīgs rīks. Tas padara to par jebkura izmēra failu satveršanu no komandrindas vieglāk nekā jebkad agrāk.

Komentāri