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