Disa kohë më parë u detyrova të transferoj skedarë nga kompjuteri im i provës, të cilat në atë kohë i kishte Ubuntu 11.10, drejt asaj kryesore, në të cilën ai përdori Ubuntu LTS 10.04, të jetë në gjendje të bëjë disa ndryshime në ndarjet e së parës. Pasi eksperimentova me shumë metoda, disa që nuk funksionuan dhe të tjera që funksionuan, por shumë ngadalë, arrita të gjej një zgjidhje që më bindi të jem e thjeshtë, e pagabueshme dhe kjo ju lejon të arrini shpejtësi vërtet të jashtëzakonshme.
Për këtë metodë do të duhet të përdorim një shërbim të vogël, falas dhe falas të quajtur Cast UDP. Ajo gjendet në depot zyrtare të shumicës së shpërndarjeve (përveç atyre të Arch Linux, por mund të shkarkohet nga AUR) kështu që ne thjesht e instalojmë atë nga atje. Në mënyrë që ta përdorim atë duhet ta kemi të instaluar në kompjuter që do të duhet të dërgojë skedarët (server) dhe ku do t'i merrni ato (klient).
UDP Cast nuk ka një ndërfaqe grafike (dhe unë nuk kam hetuar nëse ka ndonjë të tillë) program sigurojeni atë) në mënyrë që të përdoret nga tastiera, por përdorimi i tij është mjaft i thjeshtë kështu që edhe nëse nuk ju pëlqen rreshti i komandës ndoshta nuk do të keni problem ta përdorni.
Duke filluar
Së pari duhet të sigurohemi që të dy kompjuterët të jenë të lidhur në rrjetin lokal. Pastaj hapim një tastierë në kompjuterin e serverit dhe futim direktorinë që përmban skedarin ose dosjen që do të dërgojmë. Pastaj ne bëjmë të njëjtën gjë në kompjuterin e klientit, duke hyrë në drejtorinë ku do të ruhen skedarët që do të merren (si parazgjedhje ato ruhen në dosjen e përdoruesit). Në të dy rastet komanda për t'u përdorur do të jetë e ngjashme me këtë:
cd /directorio/cualquiera
Nga këtu komandat ndryshojnë në varësi të faktit nëse do të dërgojmë një skedar individual ose një direktori të tërë.
Dërgoni skedarë individualë
Për të dërguar një skedar individual, ne do ta shkruajmë këtë në tastierën e kompjuterit të serverit:
udp-sender -f archivo.zip
Ku skedar.zip Ne do ta zëvendësojmë atë me emrin e skedarit që do të dërgohet së bashku me shtrirjen e tij, i cili në këtë rast do të ishte një skedar ZIP i kompresuar.
Më vonë, nga kompjuteri klient shkruajmë këtë:
udp-receiver -f archivo.zip
Zëvendësimi, natyrisht, i emrit edhe një herë. Kur ta bëjmë këtë, do të shohim që tastiera do të përgjigjet me mesazhin Shtypni ndonjë buton për të filluar të merrni të dhëna!; sa i perkthyer do te ishte Shtypni ndonjë buton për të filluar marrjen e të dhënave. Ne shtypim çfarëdo butoni dhe skedari do të fillojë të transferohet.
Dorëzoni direktoritë
Për të dërguar direktori të plota duhet të përdorim këtë komandë:
tar cf - directorio | udp-sender
Ku drejtori Ne do ta zëvendësojmë atë me emrin e direktorisë që do të dërgojmë. Pastaj, në kompjuterin e klientit kopjojmë dhe ngjisim këtë komandë siç është (këtu nuk është e nevojshme të zëvendësohet asgjë):
udp-receiver | tar xf -
Atëherë do të shfaqet i njëjti mesazh si në rastin e mëparshëm dhe ne shtypim çdo buton për të filluar transferimin.
Konkluzione
Siç thashë në fillim të postimit, UDP Cast ju lejon të transferoni skedarë me një shpejtësi vërtet flakërueseNdërsa përfiton plotësisht nga i gjithë potenciali i transferimit që rrjeti lokal është i aftë të zhvillojë. Me sa kam mundur të verifikoj, shpejtësitë më të larta arrihen kur të dy kompjuterët janë të lidhur në rrjet me kabllo Ethernet, dhe për një shembull paraqes kapjet e mëposhtme:
Në këtë rast unë jam duke transferuar një dosje të quajtur ISOs (i cili, siç mund ta nxirrni, përmban skedarët .iso të distros që unë shkarkoj për të provuar) që ishte në direktori Shkarkime nga laptopi im me Arch Linux, drejt drejtorisë Shkarkime nga kompjuteri i nënës sime që ajo përdor Debian.
Me më shumë se 25 Mbps padyshim që transferimi përfundoi në një kohë shumë të shkurtër, kështu që ju tashmë do të keni qenë në gjendje ta verifikoni atë kjo metodë është ideale për kur duhet të transferoni skedarë ose dosje të mëdha.
Së fundmi, duhet të theksohet se UDP Cast është një mjet shumë i fuqishëm dhe me funksione që shkojnë shumë përtej atyre që tregohen këtu.Nëse doni të dini më shumë rreth kësaj pajisje interesante, ju këshilloj të vizitoni sit zyrtar.
Dhe unë them nga injoranca ime, a nuk do të ishte më e lehtë dhe më komode me samba?
Unë provova Samba dhe nuk ishte askund afër këtyre shpejtësive. Mbaj mend që e lamë duke vrapuar gjithë natën dhe deri në mëngjesin tjetër nuk ishte bërë as gjysmë.
Saktë
Post te mbare!
Unë e përdora atë për të transferuar 3.5 GB, e bëri atë me një shpejtësi prej 82.24 Mb / s përfundoi në rreth 7 minuta. Mbresëlënës!
Faleminderit për ndarjen e softuerit
transferim i lehtë me këdo thjesht duke përdorur shfletuesin
http://jetbytes.com
me shume informacion:
http://www.visualbeta.es/9010/aplicaciones-web/jetbytes-transferir-archivos-de-manera-sencilla-incluso-a-traves-de-un-firewall/
Ky nuk e dinte, do të duhet ta provoj. 🙂
Aplikim interesant, atje i dobishëm kur disa shërbime të zakonshme bllokohen nga disa fw. Do të ishte e nevojshme të njihnim portet e saj. Por më duket më e lehtë me NFS.
Me NFS shpejtësia më e lartë që kam arritur është rreth 4 Mbps. Siç mund ta shihni, arrin rreth 6 herë më shumë.
Mund të jetë ajo që më duhet. Më duhet të zhvendos disa GiB nga laptop në PC desktop për të formatuar plotësisht laptopin.
Le te perpiqemi.
PS: A e ngjesh programi atë që dërgohet në burim dhe e dekompreson në destinacion?
Programi në vetvete nuk ngjesh dhe nuk dekompresohet. Ajo që ai ka bërë është komandat zinxhir.
tar cf - directorio | udp-sender
Në këtë mënyrë ajo së pari ngjesh drejtorinë me "tar" dhe pastaj e dërgon atë.
Saktësisht. 😉
E shkëlqyeshme, faleminderit shumë, tashmë po e testoj, së pari me sasi të vogla dhe gjëra jo shumë të rëndësishme dhe funksionon shkëlqyeshëm!
Me katran sapo paketoni, nuk ngjesh.
Për të ngjeshur mund të përdorni -z për tar.gz ose -j për tar.bz2 apo edhe -J për tar.xz two Dy të fundit ngjeshen më mirë se gzip
Ok, mjeti është një mundësi e mirë, por unë i shoh sshf-të më efikase dhe të sigurta.
sshfs është opsioni i fundit që duhet të përdorni për të shkëmbyer skedarë dhe vetëm të kufizoheni në përdorimin e tij nëse operacionet që duhet të kryeni meritojnë të enkriptohen pasi që pjesa e sipërme me të cilën mbingarkon makinerinë në të cilën po funksionon është KUJTESORE.
Ju merrni të njëjtin funksion duke përdorur NFSv4 dhe nëse dëshironi mund ta kombinoni me AutoFS për të montuar burimet e ndara vetëm kur keni qasje në burimin e përmendur.
Epo, kjo pajisje është interesante, jo për shkak të shpejtësisë së transferimit të arritur (80 Mbps / s), por për shkak të thjeshtësisë së saj ...
Lidhur me shkallën e transferimit, unë nuk kam vërejtur ndonjë gjë të jashtëzakonshme ... Duke marrë parasysh që shpejtësia maksimale e transferimit në një rrjet 100 Mbps / s është saktësisht 100 Mbps / s, e cila do të ishte ekuivalente me rreth 12 Mb / s. Unë e shoh normale që normat e transferimit të rendit prej 85 ose 90 Mbps / s arrihen me udpcast, siç është arritur me Samba. Megjithëse varet nga sistemi operativ që ne përdorim (dhe cilësia e rrjetit fizik), për shembull në Debian Lenny me Samba nuk arrita në 5 ose 6 Mb / s në vend të kësaj me SystemRescuecd arrij në 8 ose 9 Mb / s.
Kontributi është i mirë, por për këtë ekziston 'scp' mitik që do të bëhej një 'cp' i sigurt (po, kopjo) duke përdorur ssh.
Gjithashtu, duke pasur parasysh emrin e një programi të tillë, unë imagjinoj se ai përdor protokollin UDP. Megjithëse njohuritë e mia për rrjetet nuk janë shumë të avancuara, ato janë të orientuara drejt moslidhjes (në krahasim me TCP) dhe kjo më bën të mendoj se mund të gjenerojë korrupsion të skedarëve nëse disa paketa humbin për X arsye. Likeshtë si ta hetojmë më mirë.
Unë rekomandoj scp, është shumë më e thjeshtë dhe vjen e instaluar paraprakisht në çdo distro.
Sigurisht, UDP është shumë më shpejt se TCP sepse nuk bën kontroll të të dhënave, prandaj i merrni ato norma transferimi.
Për të kontrolluar që skedari ka mbërritur si duhet mund të bëni një md5sum ose ndonjë hash tjetër ...
Problemi do të ishte që nëse ka ndonjë gabim në transferim, të dhënat duhet të ridërgohen. Për skedarë të rëndësishëm (siç janë rezervimet) është më mirë të përdorni një metodë tjetër përmes TCP.
Po kështu, është akoma interesante.
dhe nfs siç e kuptoj është mekanizmi vendas i transferimit të skedarëve të rrjetit midis makinave GNU / Linux
nuk funksionoi për mua, falënderoj gjithsesi, ...
por kam vetëm 9.03 mbps: 'c
Nuk funksionon për mua, e çuditshme, mbetet vetëm marrja dhe ajo gjëja e dobët me një skedar pdf
Linux ka shumë përparësi dhe shërbime si server, është shumë e zakonshme të shohësh servera në kompani me këtë sistem operativ, për shkak të kostos, stabilitetit dhe përfitimeve që ka programi falas ndaj disa sistemeve të paguara që kanë disavantazhe në këtë fushë të teknologjive .
Një mënyrë tjetër e njohur për të ndarë skedarët në një mënyrë të thjeshtë është me modulin Python server, në dosjen ku ajo që duam të ndajmë është të shkruajmë: $ python -m SimpleHTTPServer 8080, në makinerinë që do të marrë skedarët ne thjesht hapim shfletuesin dhe vendosim ip + portin, p.sh .: 192.168.0.3:8080 dhe vuala !!
Kohët e fundit kam përdorur i dobët për këtë detyrë.
Unë nuk e dija këtë metodë
Qij, arrita 52 MB në sekondë me këtë metodë, duke transferuar nga një model i mjedrës Pi BD:
Faleminderit shumë, e doja shumë.
A e dini se si mund të postoj foto këtu?
Unë duhet të bëj një postim ku tregon se si instalohen azhurnimet në unix, çfarë postimi i mirë është ky
U përmbush! Nuk doja të krijoja një server NFS për diçka të shpejtë dhe të ndyrë. Mos harroni të hapni portet nëse jeni prapa një firewall.
Shkëlqyeshëm! Faleminderit! Po kopjoja mbi samba dhe po më dilte me 20 KB / s