Yandex Disk - veza putem WebDAV protokola. Klijent konzole za Linux Yandex disk naredbeni redak

Prednosti webdav pristupa u usporedbi s web pristupom:

  • rad s datotekama u automatskom načinu rada (preuzimanje/učitavanje bat datoteka i JS/VBS/PS skripti), odnosno, prije svega, to znači mogućnost automatskog resetiranja sigurnosnih kopija na mrežnu pohranu
  • povezivanje oblaka kao mrežnog pogona (obični mrežni pogon) uz dodjelu logičkog slova pogona (E:, F: itd.), drugim riječima mogućnost rada s datotekama oblaka iz običnih programa (uredski paketi, grafički uređivači, itd.)
  • mogućnost učitavanja velikih datoteka (obično web sučelje omogućuje učitavanje datoteka do 2 GB u pohranu). Ovdje treba napomenuti da su besplatni računi često ograničeni u veličini datoteke u usporedbi s onima koji se plaćaju, na primjer, na Boxu možete besplatno pohraniti datoteke ne veće od 250 MB (na poslovnim računima veličina datoteke može biti do 5 GB, na Enterprise čini se do 15 GB); Istina, postoje i drugi problemi s velikim datotekama, ali više o tome u nastavku

Članak će vam reći o mogućnostima korištenja WebDAV-a u različitim programima, značajkama povezivanja ručno i iz naredbenog retka/bat datoteka, uobičajenim problemima i njihovim rješenjima.

WebDAV u FAR Manageru

Možete raditi s pohranom datoteka putem WebDAV-a bez povezivanja mrežnog pogona ako koristite dodatak NetBox u Far Manageru, a datoteke će biti dostupne u samom Far Manageru, ali neće biti dostupne u naredbenom retku iu drugim programima, na primjer, u Windows Explorer.

Mapiranje WebDAV mrežnog pogona

Ova značajka sustava Windows omogućuje vam pristup datotekama putem WebDAV-a ne samo u upraviteljima datoteka (Far Manager, itd.), već iu naredbenom retku iu Windows Exploreru.

Windows 7 ima ugrađeni web klijent koji povezuje WebDAV oblak poput običnog mrežnog pogona s dodjelom slova. Prilikom povezivanja morate unijeti adresu koja ovisi o pohrani.

Niz WebDAV veze za Yandex.Disk: https://webdav.yandex.ru
Niz WebDAV veze za Box: https://dav.box.com/dav
Niz WebDAV veze za OneDrive zahtijevat će cid - ovo je identifikator računa, može se vidjeti u adresnoj traci preglednika na stranici OneDrive: https://d.docs.live.net/ cid
Mail.ru cloud također nudi pristup putem WebDAV-a, ali samo na plaćenim planovima; WebDAV niz povezivanja za Mail.ru: https://webdav.cloud.mail.ru/

Povezivanje WebDAV-a iz Windows naredbenog retka

Također možete koristiti mogućnosti naredbenog retka - naredba NET USE uspješno povezuje WebDAV pohranu, na primjer, ova naredba povezuje mapu Yandex.Disk kao logički pogon Y:

lozinka/korisnik: adresa_e-pošte/uporan: da

Ova naredba služi za montiranje mape Box kao logičkog pogona X:

Neto korištenje X: https://dav.box.com/dav lozinka/korisnik: adresa_e-pošte/uporan: da

Za povezivanje OneDrive sa slovom O: (vrijednost cid preuzeta je iz adresne trake preglednika u web sučelju OneDrive:

Neto korištenje O: https://d.docs.live.net/ cid lozinka/korisnik: adresa_e-pošte/uporan: da

Da biste povezali OneDrive s automatski dodijeljenim slovom pogona:

Neto korištenje * https://d.docs.live.net/ cid lozinka/korisnik: adresa_e-pošte/uporan: da

Iako možete odabrati automatski odabir slova pogona (navođenjem zvjezdice), ja radije koristim fiksna slova - to olakšava rad sa skupnim datotekama.

Napomena: parametar /persistent:yes nije obavezan; postavlja vezu koja se automatski vraća kada se računalo ponovno pokrene, pogledajte dolje za više detalja.

Nakon povezivanja možete koristiti standardne naredbe za rad s datotekama, na primjer:

Kopiraj backup.zip y:\backup

Problemi s velikim datotekama

Operacije (preuzimanje, učitavanje) na malim datotekama idu dobro. Međutim, veće veličine datoteka (50 MB ili više) uzrokuju probleme. Na primjer, pojavljuje se poruka Odgođeno pisanje nije uspjelo (Pogreška odgođenog pisanja), a veličina učitane datoteke ispada da je 0 bajtova.

Ali u stvarnosti sam uspio prenijeti samo datoteku od 300 MB xcopy naredba s onemogućenim međuspremnikom:

Kopiranje je uspješno dovršeno, iako niti Windows Explorer niti copy /y /z /v nisu radili.

Ograničenje veličine datoteke

Početna vrijednost je 50.000.000 bajtova. Postavite u bajtovima pomoću parametra registra:

DWORD FileSizeLimitInBytes

u odjeljku:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

Na primjer, možete postaviti 500.000.000.

Time-out

Zadana vrijednost je 1800 sekundi ili 30 minuta, tako da se operacije dulje od 30 minuta prekidaju. Vrijednost vremenskog ograničenja postavlja se u sekundama parametrom registra:

DWORD FsCtlRequestTimeoutInSec

u odjeljku:

HKEY_LOCAL_MACHINE\Sustav\CurrentControlSet\Services\MRxDAV\Parameters

Izvedba Wevdav pohrane

Ovo je vrlo zanimljivo pitanje za backup, jer moramo razumjeti koliko dugo će trajati kopiranje sigurnosne kopije datoteke na poslužitelj putem webdava, jer veličina takve datoteke može biti 100MB, 1GB ili više.

Sljedeći test pokazuje vrijeme potrebno za učitavanje datoteke od 188 MB na Yandex Disk putem webdav-a. Internetska veza je 100 Mbps, tako da to ne utječe značajno na prijenos. Program nhts služi za bilježenje vremena početka i završetka kopiranja.

C:\Users\username\Documents>dir *.zip 09/11/2015 15:55 197 858 220 backup-20150911.zip C:\Users\username\Documents>nhts HH:mm:ss "Running" & xcopy backup -2015091 1.zip y:\backup /Y /Z /V /J & nhts HH:mm:ss "Dovršeno" 15:58:05 Pokretanje C:backup-20150911.zip Kopirane datoteke: 1. 15:58:43 Završeno

Kao rezultat, datoteka od 188 MB kopirana je za 38 sekundi, odnosno brzina uploada bila je 4,9 MB/s ili 40 Mbit/s - dobar rezultat za backup. Sukladno tome, datoteka od 1 GB bit će postavljena na poslužitelj za približno 3,5 minute.

Sada isti test za Box (povezan je s X:):

C:\Users\username\Documents>nhts HH:mm:ss "Pokrenuto" & xcopy backup-2015091 1.zip x:\backup /Y /Z /V /J & nhts HH:mm:ss "Dovršeno" 16: 09:57 Pokreni C:backup-20150911.zip Datoteke kopirane: 1. 16:11:49 Završeno

Box je sporiji - vrijeme kopiranja iste datoteke bilo je 112 sekundi, a sukladno tome i brzina kopiranja 1,7 MB/s ili 13,4 Mbit/s. Pri ovoj brzini, vrijeme kopiranja datoteke od 1 GB bit će više od 10 minuta. Sam Box piše da za poslovne i poslovne račune postoji neka vrsta optimizacije za povećanje brzine kopiranja na poslužitelj, pogledajte Kako mogu optimizirati svoje brzine prijenosa?

Jasno je da brzina kopiranja može varirati ovisno o opterećenju komunikacijskih kanala ili poslužitelja, no jasno je da je Yandex Disk brži, a uzimajući u obzir ograničenje veličine datoteke od 250 MB u Boxu, poželjno je koristiti besplatni Yandex Disk za backup nego besplatni Box račun.

Mogući problemi i njihova rješenja

Kada se pojavi problem s vezom, važno je točno odrediti koju pogrešku program prijavljuje kako biste mogli poduzeti prave korake da je popravite.

Pogreška 67 - Naziv mreže nije pronađen

Pogreška 67 znači da se poslužitelj ne može pronaći pomoću naziva mreže navedenog u naredbi. U engleskoj verziji sustava Windows ova je pogreška opisana kao "Naziv mreže nije pronađen."

Prije svega, trebate provjeriti jesu li protokol i webdav adresa poslužitelja ispravno uneseni u naredbu, na primjer, za Yandex.Disk bi to trebalo biti:

https://webdav.yandex.ru

Drugo, provjerite razlučivost naziva mreže - poslužitelj mora biti dostupan:

C:\Windows\System32>ping webdav.yandex.ru Pining webdav.YANDEX.ru s 32 bajta podataka: Odgovor od 87.250.251.53: bytes=32 vrijeme=46ms TTL=51 Odgovor od 87.250.251.53: bajt=32 vrijeme =35ms TTL=51 Odgovor od 87.250.251.53: bytes=32 vrijeme=62ms TTL=51 Odgovor od 87.250.251.53: bytes=32 vrijeme=38ms TTL=51 Ping statistika za 87.250.251.53: Paketi: Poslano = 4, Primljeno = 4, Izgubljeno = 0 (0% gubitka), Približna povratna vremena u milisekundama: Minimalno = 35 ms, Maksimalno = 62 ms, Prosječno = 45 ms

Ako je poslužitelj nepoznat ili ne odgovara, onda očito nešto nije u redu s internetskom vezom.

Ako je naziv mreže poslužitelja ispravno naveden, poslužitelj uspješno pinga, ali veze s ispravnim parametrima uvijek ne uspijevaju s pogreškom 67, tada je uzrok problema veza koja je blokirana na strani lokalne mreže. Na primjer, upravo se to događa na mom poslu, jer je pristup internetskoj pohrani putem WebDav-a namjerno blokiran od strane administratora, vjerojatno kako bi spriječili curenje informacija prema van. Kako biste se uvjerili da je to razlog, morate pokušati s vezom s točno istim parametrima, ali s druge mreže, po mogućnosti s vaše kućne mreže, jer operateri obično ne blokiraju WebDAV komunikaciju. Ako provjera potvrdi da lokalni administratori blokiraju vezu, tada se problem može riješiti samo preko njih.

Greška 1244 - Korisnik nije registriran

Potpuni tekst pogreške je: "Tražena operacija nije mogla biti izvedena jer korisnik nije registriran."
Ova pogreška znači da poslužitelj nije primio ispravno korisničko ime i lozinku. Razlozi mogu biti različiti, poput netočnog unosa korisničkog imena ili lozinke ili njihovog unosa na krivom mjestu u naredbi.

Stoga, kada se pojavi ova pogreška, provjeravam je li lozinka ispravno unesena i nalazi li se između adrese poslužitelja i parametra /user.

Također, poteškoće mogu nastati ako lozinka sadrži posebne znakove koji imaju posebno značenje u cmd/bat datotekama, jer se ovaj dio retka može pogrešno protumačiti. Da biste to provjerili, možete pokušati privremeno odrediti zvjezdicu umjesto lozinke, a zatim će program nakon pokretanja tražiti lozinku. Ako veza radi kada unesete zaporku kada se to od vas zatraži, morate provjeriti ima li u zaporci nevažećih znakova. Na primjer, jedna od mojih lozinki sadržavala je znak & i to je rezultiralo pogreškom 1244. Uspio sam zaobići pogrešku tako što sam lozinku stavio u navodnike. Ali ako lozinka sadrži znak navodnika, tada ga najvjerojatnije neće biti moguće zaobići - bolje je promijeniti lozinku uklanjanjem navodnika iz nje.

Radnje s pohranom u batch datoteku

Kako provjeriti je li pohrana povezana

Provjera je li veza uspostavljena i poslužitelj dostupan može biti potrebna u batch datotekama. Može se izvršiti naredbom IF EXIST.

Na primjer, cmd/bat datoteka za povezivanje WebDAV-a provjerava je li disk već spojen, a zatim se odmah zatvara:

Ako postoji Y:\* echo Već povezan. & izlaz /b 0

Ili datoteka sigurnosne kopije cmd/bat provjerava prije učitavanja je li mrežni pogon dostupan:

Ako ne postoji Y:\* echo Nije povezano. & izlaz /b 1

Kopiranje datoteka putem WebDAV-a

Zbog međuspremnika na strani klijenta u standardnom COPY-u ili u Exploreru moguć je gubitak podataka, pa se preporučuje korištenje XCOPY-a s onemogućenim međuspremnikom i kontroliranom veličinom.

Xcopy *.zip y:\backup /Y /Z /V /J

Automatsko povezivanje mrežnog pogona

Mogućnost automatskog povezivanja mrežnog pogona kada se računalo podigne zapravo već postoji i omogućena je parametrom /persistent:yes (vidi gore).

Nedostatak ovog rješenja je da se prilikom pokretanja računala samo jedan pokušaj postavljanja pogona. Ako u tom trenutku nije bilo mrežne veze ili je poslužitelj bio privremeno nedostupan, disk će ostati nepovezan.

Isti se problem javlja ako u startup umetnete samo naredbu za povezivanje:

Neto korištenje Y: https://webdav.yandex.ru lozinka/korisnik: adresa_e-pošte/uporan: da

Povezivanje mrežnog pogona s provjerom i ponavljanjem

Kako bih napravio pouzdanije rješenje, koristim cmd/bat datoteku, provjerim rezultat i pokušam ponovno:

@echo isključen ako postoji y:\* echo Već povezan. & izlaz /b 0:connect net use y: https://webdav.yandex.ru lozinka /korisnik: [e-mail zaštićen] if errorlevel 1 ping 127.0.0.1 -n 60 > nul & goto connect

Ova skupna datoteka može se pokrenuti ručno ili putem pokretanja.

Kako vas crni prozor bat datoteke ne bi ometao, možete je sakriti pokretanjem kroz skriptu, vidi.

Pretpostavlja se da su sigurnosne kopije već pohranjene u određenoj mapi. U donjem primjeru ovo je mapa sigurnosna kopija, koji se nalazi u korijenu poslužitelja.

Nakon instaliranja i konfiguriranja Yandex Diska.

Pomoću naredbenog retka kreirajte direktorij na poslužitelju moje_skripte i datoteku skripte backup_webdav.sh, koji će premjestiti sigurnosne kopije na Yandex Disk:

CD/
sudo mkdir moje_skripte
nano /my_scripts/backup_webdav.sh

Zalijepite sadržaj skripte:

# Montirajte Yandex Disk
#mv /backup/ /mnt/yandex
cp -r /backup/* /mnt/yandex
# Onemogući Yandex Disk
umount/mnt/yandex

gdje tipka -r znači kopiranje uključujući mape.

Ako želite, možete potez cijelu mapu, za to dekomentiramo naredbu premještanja i komentiramo naredbu kopiranja.

# Montirajte Yandex Disk
montiranje -t davfs https://webdav.yandex.ru /mnt/yandex/
mv /sigurnosna kopija/ /mnt/yandex
#cp -r /backup/* /mnt/yandex
# Onemogući Yandex Disk
umount/mnt/yandex

Iz mape /rezervna kopija/ podaci će se kopirati u mapu Yandex Disk, koja je povezana duž staze /mnt/yandex.

Ručno pokretanje skripte:

sh /my_scripts/backup_webdav.sh

ili ako ne radi ovako:

cd /moje_skripte
sh backup_webdav.sh

Možete dodati skriptu CRON poslovima i dodijeliti raspored.

Dodavanje zadataka u CRON

Otvorite CRON datoteku

nano /etc/crontab

Dodavanje podataka:

# Sigurnosna kopija na Yandex Disk
# dnevno u 2:00
00 2 * * * root /my_scripts/backup_webdav.sh >/dev/null 2>&1

Morate postaviti prava pristupa datoteci backup_webdav.sh chmod +x, inače se neće pokrenuti preko CRON-a. Da biste to učinili, unesite kroz naredbeni redak:

cd /moje_skripte/
chmod +x backup_webdav.sh

Sada svaki dan u 2 ujutro, sigurnosne kopije koje su izradili programi trećih strana bit će premještene na Yandex Disk.

Izrada sigurnosne kopije za skripte

Također možete napraviti sigurnosnu kopiju za njih u korijenskom direktoriju stranice za budućnost.

Ne morate uopće kreirati skriptu u korijenskoj mapi poslužitelja, već je odmah napravite u korijenu stranice i spojite preko CRON-a. Zatim se skripta može kreirati putem FTP klijenta, a konzola će biti potrebna samo za uređivanje cron datoteke. Ali u ovom slučaju planirano sigurnosno kopiranje možda neće raditi; neke postavke za CRON neće biti.

U ovom članku ćemo povezati Yandex s Linuxom, odnosno povezati Yandex disk u Linuxu kao lokalnu mapu. Yandex disku pristupamo iz Linuxa koristeći WebDAV protokol, sve se radi vrlo jednostavno.

Pristup Yandex disku u Linuxu može se postići na nekoliko načina.

  1. Prvi način povezivanja na Yandex disk.

Može se koristiti standardnim upraviteljem datoteka koji se koristi u distribuciji Linuxa, bilo da je to Dolphin (KDE), Nautilus (Unity ili Gnome), Nemo (Cinnamon), Caja (Mate), Thunar (Xfce) ili PCManFM (LXDE), općenito , sve one koje podržavaju WebDAV tehnologiju.

Da biste to učinili, morate se prebaciti s prikaza ikona (gumbi) na prikaz retka teksta u adresnoj traci upravitelja datoteka tako da možete unijeti sljedeću adresu:

davs:// [e-mail zaštićen]/

Gdje se korisnik mora zamijeniti vašom prijavom na Yandex i kliknite , nakon čega morate unijeti lozinku. Ovdje možete napraviti izbor u dijaloškom okviru prilikom unosa lozinke, označavajući "zapamti zauvijek". Nakon povezivanja Yandex diska s Linux upraviteljem datoteka, možete napraviti oznaku , nakon ponovnog pokretanja sustava imat ćete oznaku za montiranje Yandex oblaka.

  1. Druga metoda za povezivanje Yandex diska u Linuxu je uslužni program davfs2 koji se nalazi u svakoj distribuciji.

Za instaliranje davfs2 na Ubuntu naredba će izgledati ovako:

Sudo apt-get install davfs2

Postavljanje davfs2 za montiranje Yandex diska u Linuxu

U Linuxu stvaramo direktorij u koji će se montirati Yandex disk. Predlažem da ga napravite u /media direktoriju:

Sudo mkdir /media/yandex_disk

Sljedećom naredbom montiramo disk u kreirani direktorij unosom našeg korisničkog imena i lozinke za Yandex račun te dodjeljujemo prava našem korisniku:

Sudo mount -t davfs https://webdav.yandex.ru /media/yandex_disk && sudo chown -R pavel /media/yandex_disk

(umjesto pavel napišite svoje korisničko ime)

Provjera veze diska:

Sudo echo "https://webdav.yandex.ru korisničko ime lozinka" >> /etc/davfs2/secrets

(korisničko ime lozinka - morate unijeti vlastitu).

Prijava i lozinka za povezivanje s diskom Yandex uvijek se mogu ispraviti u datoteci /etc/davfs2/secrets s vašim omiljenim uređivačem tekstualnih datoteka.

I na kraju, završavamo postavljanje Yandex diska automatskim povezivanjem nakon pokretanja sustava. Da biste to učinili, trebate napisati sljedeće na kraju /etc/fstab datoteke:

https://webdav.yandex.ru:443 /media/yandex_disk davfs korisnik,noauto 0 0

Sada možete dodati svog korisnika u grupu: davfs2

Sudo adduser pavel davfs2

(promijeni pavela svojim).

Pa, na kraju mijenjamo prava na datoteku mount.davfs sljedećom naredbom:

Sudo chmod 4755 /usr/sbin/mount.davfs

Nakon ponovnog pokretanja, točka montiranja trebala bi se pojaviti u upravitelju datotekama.

  1. Treća metoda nije baš Linux, već nešto u Windows stilu.

Zašto se ovako ponašam prema njemu? Budući da ovaj paket nije iz repozitorija, što znači da sva odgovornost za sigurnost sustava prilikom instaliranja paketa koji nisu iz Linux repozitorija leži na vašoj savjesti. Vaš sustav neće moći pratiti ažuriranja ovih paketa, što znači da će ti programski paketi ostati u ovom stanju od trenutka instalacije.

Međutim, nekome će biti lakše postaviti pristup, tako da su sve manipulacije minimalne, samo kliknite na paket i krenite.

Prije više od dvije godine napisao sam članak koji je postao prilično popularan. Za to vrijeme u RuNetu se pojavila usluga u oblaku. Vjerojatno su svi čuli za njega. U današnjem članku želim vam reći, kako koristim Yandex.Disk.

Prije nego što se pojavio Yandex.Disk, koristio sam različite metode za pohranjivanje svojih datoteka u "oblaku" i, ako je potrebno, slanje ih nekom drugom. Opisao sam ih u članku “Načini prijenosa velikih datoteka na Internetu”.

Kad sam započeo svoj blog, postojala je potreba za dijeljenjem datoteka ne samo s prijateljima, već i sa svim čitateljima. Na primjer, bilo je potrebno podijeliti mapu s desktop pozadinom ili nekim uslužnim programom i svima dati link za preuzimanje. Kao rezultat toga, tada sam se odlučio za uslugu Yandex.Ljudi.

2013. Yandex je zatvorio ovu uslugu. Stoga sam sve datoteke za preuzimanje prebacio na Yandex.Disk, zbog čega uopće ne žalim i preporučujem ga svima.

Naravno, većina korisnika Interneta zna za Yandex.Disk i mnogi ga koriste. Za one koji još nisu upoznali sve prednosti ove usluge, reći ću vam nešto o njoj.

Kako biste mogli učitati svoje datoteke na uslugu, morate imati Yandex poštanski sandučić(za preuzimanje datoteka, ni ovo vam nije potrebno). Ako ga već imate, samo idite na svoju poštu u kartici "Disk": Usluga je potpuno besplatna, ali postoji opcija koja se plaća za povećanje dostupnog prostora na disku. Za mene osobno, slobodni prostor dostupan na Yandex.Disk je više nego dovoljan. U početku je predviđeno 3 GB prostora koji se vrlo lako može povećati na 10 GB. Da biste to učinili, morat ćete instalirati klijentski program "Yandex.Disk" na vašem računalu (za to ćemo dobiti 3 GB prostora); zatim ga upotrijebite za upload nekoliko bilo kojih datoteka (još +2 GB); a zatim obavijestite prijatelja o usluzi dijeljenjem poveznice na jednoj od društvenih mreža (+2 GB).

Ako vam se raspoloživih 10 GB prostora čini premalo, možete ga besplatno povećati za još 10 GB. Da biste to učinili, morat ćete pozvati prijatelje slanjem poveznica. Za svakog takvog prijatelja koji slijedi vašu vezu i instalira program Yandex.Disk, možete dobiti 512 MB prostora na disku.

Iako je korištenje klijenta Yandex.Disk na računalu ili drugom uređaju prilično zgodno, ja osobno koristim samo uslugu putem web sučelja. Stoga, nakon što sam dobio svojih 10 GB prostora, izbrisao sam program s računala :)

Kako mogu "dijeliti" ili učiniti datoteku javno dostupnom?

Prvo idite kroz bilo koji preglednik na bilo kojem računalu do svog Yandex poštanskog sandučića - zatim idite na karticu "Disk":
Pritisnite tipku “ preuzimanje”: Zatim pronađite traženu datoteku na svom računalu - odaberite je i kliknite „Otvori”.

Odaberite preuzetu datoteku - zatim s desne strane prebacimo prekidač s "Isključeno" na "Uključeno" i kopiramo javnu vezu koja se pojavi:
Pa onda taj link šaljemo na bilo koji poznati način kome želimo (mailom, preko društvenih mreža, skype-a itd.). Ovu poveznicu objavljujem u odgovarajućem članku na blogu.

Programeri neprestano poboljšavaju uslugu Yandex.Disk. Od lansiranja 2012. dobio je mnoge nove značajke: pregled dokumenata bez preuzimanja, integraciju u uredski paket Microsoft Office 2013, mogućnost dijeljenja mapa s drugim korisnicima, uređivač snimaka zaslona, ​​mogućnost automatskog učitavanja fotografija i video datoteka s digitalne kamere na Yandex.Disk i još mnogo toga. Programeri izvješćuju o svim inovacijama u usluzi