რამდენიმე ხნის წინ იძულებული გავხდი ფაილები გადამეტანა ჩემი საცდელი კომპიუტერიდან, რომელიც იმ დროს ჰქონდა Ubuntu 11.10, მთავარისკენ, რომელშიც ის იყენებდა 10.04 Ubuntu LTS, რომ შეძლოთ გარკვეული ცვლილებების შეტანა პირველის დანაყოფებში. მრავალი მეთოდით ექსპერიმენტის ჩატარების შემდეგ, ზოგი არ მუშაობდა და ზოგიც, მაგრამ ძალიან ნელა, მე მივაღწიე გამოსავალს, რომელიც დამარწმუნა მარტივი, უტყუარი და ეს საშუალებას გაძლევთ მიაღწიოთ ძალიან დიდ სიჩქარეს.
ამ მეთოდისთვის ჩვენ მოგვიწევს მცირე, უფასო და უფასო კომუნალური პროგრამის გამოყენება UDP მსახიობები. იგი გვხვდება უმეტეს დისტრიბუციის ოფიციალურ საცავებში (გარდა მათისა) Arch Linux, მაგრამ შეგიძლიათ გადმოწეროთ აქ აურა) ასე რომ, ჩვენ უბრალოდ დავაყენებთ მას იქიდან. იმისათვის, რომ გამოვიყენოთ, ეს უნდა გვქონდეს დაინსტალირებული როგორც კომპიუტერზე, რომ მას ფაილების გაგზავნა მოუწევს (სერვერზე) და სად მიიღებთ მათ (მომხმარებელს).
UDP Cast- ს არ აქვს გრაფიკული ინტერფეისი (და მე არ მაქვს გამოკვლეული, თუ არსებობს) პროგრამული უზრუნველყოფა უზრუნველყოს იგი) ისე, რომ იგი გამოყენებული იყოს კონსოლიდან, მაგრამ მისი გამოყენება საკმაოდ მარტივია მაშინაც კი, თუ არ მოგწონთ ბრძანების სტრიქონი, თქვენ ალბათ არ გექნებათ პრობლემა მისი გამოყენებისას.
დაწყებული
პირველ რიგში უნდა დავრწმუნდეთ, რომ ორივე კომპიუტერი დაკავშირებულია ლოკალურ ქსელთან. შემდეგ სერვერის კომპიუტერზე ვხსნით კონსოლს და შევალთ იმ დირექტორიაში, რომელიც შეიცავს იმ ფაილს ან საქაღალდეს, რომლის გაგზავნაცსაც ვაპირებთ. შემდეგ ჩვენ იგივე ვაკეთებთ კლიენტის კომპიუტერზე, მივდივართ იმ დირექტორიაში, სადაც შეინახება მიღებული ფაილები (სტანდარტულად ისინი ინახება მომხმარებლის საქაღალდეში). ორივე შემთხვევაში გამოყენების ბრძანება მსგავსი იქნება:
cd /directorio/cualquiera
აქედან ბრძანებები განსხვავდება იმის მიხედვით, ვაპირებთ თუ არა ინდივიდუალური ფაილის ან მთლიანი დირექტორიის გაგზავნას.
ინდივიდუალური ფაილების გაგზავნა
ინდივიდუალური ფაილის გასაგზავნად ამას დავწერთ სერვერის კომპიუტერის კონსოლში:
udp-sender -f archivo.zip
სად ფაილი. zip ჩვენ მას ჩავანაცვლებთ გაგზავნილი ფაილის სახელით და მის გაფართოებასთან ერთად, რაც ამ შემთხვევაში იქნება შეკუმშული ZIP ფაილი.
მოგვიანებით, კლიენტის კომპიუტერიდან ვწერთ ამას:
udp-receiver -f archivo.zip
შეცვლის, რა თქმა უნდა, სახელი კიდევ ერთხელ. როდესაც ამას გავაკეთებთ, ვნახავთ, რომ კონსოლი გიპასუხებთ შეტყობინებით დააჭირეთ ნებისმიერ ღილაკს მონაცემთა მიღების დასაწყებად!; რამდენად თარგმნილი იქნებოდა დააჭირეთ ნებისმიერ ღილაკს მონაცემთა მიღების დასაწყებად. ჩვენ ვაჭერთ ნებისმიერ ღილაკს და ფაილი დაიწყებს გადაცემას.
დირექტორიების წარდგენა
სრული დირექტორიების გასაგზავნად უნდა გამოვიყენოთ ეს ბრძანება:
tar cf - directorio | udp-sender
სად დირექტორია ჩვენ მას ჩავანაცვლებთ იმ დირექტორიის სახელით, რომლის გაგზავნაცსაც ვაპირებთ. შემდეგ, კლიენტის კომპიუტერზე ვაკოპირებთ და ჩასვით ეს ბრძანება, როგორც არის (აქ არ არის საჭირო არაფრის შეცვლა):
udp-receiver | tar xf -
შემდეგ გამოჩნდება იგივე შეტყობინება, როგორც წინა შემთხვევაში და გადავცემთ ნებისმიერ ღილაკს.
დასკვნები
როგორც პოსტის დასაწყისში ვთქვი, UDP Cast საშუალებას გაძლევთ ფაილები გადაბრუნოთ ძალიან სწრაფადრადგან ის მაქსიმალურად იყენებს გადაცემის პოტენციალს, რომლის განვითარებაც შეუძლია ადგილობრივ ქსელს. რამდენადაც ამის გადამოწმება შევძელი, ყველაზე მაღალი სიჩქარე მიიღწევა მაშინ, როდესაც ორივე კომპიუტერი ქსელში საკაბელო საშუალებით არის დაკავშირებული ეთერნეტისდა ნიმუშისთვის წარმოგიდგენთ შემდეგ სურათებს:
ამ შემთხვევაში მე გადავდივარ საქაღალდეს, სახელწოდებით ISOS (რომელიც, როგორც გამოგიყვანთ, შეიცავს დისტროს .iso ფაილებს, რომლებიც გადმოვწერე შესამოწმებლად), რომელიც იყო ამ დირექტორიაში გადმოწერა ჩემი ლეპტოპიდან Arch Linux, დირექტორიისკენ გადმოწერა დედაჩემის კომპიუტერიდან, რომელსაც ის იყენებს Debian.
25 Mbps ზე მეტი სიჩქარით ცხადია, გადარიცხვა დასრულდა ძალიან მოკლე დროში, ასე რომ თქვენ უკვე შეძლებთ ამის გადამოწმებას ეს მეთოდი იდეალურია მაშინ, როდესაც დიდი ფაილების ან საქაღალდეების გადატანა გჭირდებათ.
დაბოლოს, უნდა აღინიშნოს, რომ UDP Cast არის ძალიან ძლიერი ინსტრუმენტი და ფუნქციებით, რომლებიც ბევრად აღემატება აქ ნაჩვენებ ფუნქციებს. თუ გსურთ მეტი იცოდეთ ამ საინტერესო პროგრამის შესახებ, გირჩევთ ეწვიოთ მის ოფიციალური საიტი.
30 კომენტარი დატოვე შენი
და ჩემი უცოდინრობისგან ვამბობ, სამბაზე უფრო ადვილი და კომფორტული არ იქნება?
სამბა ვცადე და ამ სიჩქარეებთან ახლოს არსად იყო. მახსოვს, მთელი ღამე გაშვებული ვტოვებდი და მეორე დილით უკვე ნახევარიც არ იყო გაკეთებული.
ზუსტი
კარგი პოსტი!
მე გამოვიყენე ეს 3.5 გბ გადასაცემად, გავაკეთე ეს 82.24 მბ / წმ სიჩქარით და დასრულდა დაახლოებით 7 წუთში. გასაოცარია!
გმადლობთ პროგრამული უზრუნველყოფის გაზიარებისთვის
მარტივი გადაცემა ყველასთან, უბრალოდ ბრაუზერის გამოყენებით
http://jetbytes.com
მეტი ინფორმაცია:
http://www.visualbeta.es/9010/aplicaciones-web/jetbytes-transferir-archivos-de-manera-sencilla-incluso-a-traves-de-un-firewall/
ამან არ იცოდა, ამის დამტკიცება მომიწევს. 🙂
საინტერესო პროგრამა, რომელიც გამოდგება მაშინ, როდესაც რომელიმე საერთო სერვისი დაბლოკილია ზოგიერთი fw– ით. საჭირო იქნება მისი პორტების ცოდნა. მაგრამ NFS– ით უფრო ადვილია ჩემთვის.
NFS– ით მე მივაღწიე ყველაზე მაღალ სიჩქარეს დაახლოებით 4 Mbps. როგორც ხედავთ, ის 6 – ჯერ მეტს აღწევს.
ეს შეიძლება იყოს ის, რაც მე მჭირდება. მე უნდა გადავიტანო რამდენიმე GiB ლეპტოპიდან კომპიუტერში, რომ მთლიანად გავაფორმო ლეპტოპი.
Მოდი ვცადოთ.
PS: ახდენს თუ არა პროგრამა კომპრესირებას, რაც იგზავნება წყაროდან და დეკომპრესიულია დანიშნულების ადგილზე?
პროგრამა თავისთავად არ ახდენს შეკუმშვას ან დეკომპრესიას. რაც მან გააკეთა, არის ჯაჭვის ბრძანებები.
tar cf - directorio | udp-sender
ამ გზით ის პირველად შეკუმშავს დირექტორიას "tar" და შემდეგ აგზავნის მას.
ზუსტად 😉
შესანიშნავია, დიდი მადლობა, მე უკვე ვცდი მას, ჯერ მცირე რაოდენობით და არც თუ ისე მნიშვნელოვანი რამეებით და შესანიშნავად მუშაობს!
ტარით თქვენ უბრალოდ შეფუთავთ, ის არ იკუმშება.
შეკუმშვისთვის შეგიძლიათ გამოიყენოთ -z tar.gz ან -j tar.bz2 ან თუნდაც -J tar.xz… ბოლო ორი შეკუმშვა უკეთესია ვიდრე gzip
კარგი, ეს ინსტრუმენტი კარგი ვარიანტია, მაგრამ მე sshf- ებს უფრო ეფექტურად და უსაფრთხოდ ვთვლი.
sshfs არის უკანასკნელი ვარიანტი, რომელიც უნდა გამოიყენოთ ფაილების სანაცვლოდ და მხოლოდ მისი გამოყენებით შემოიფარგლეთ, თუ იმ ოპერაციების დაშიფვრა დაიმსახურებთ, რომ ზედნადები, რომლითაც იგი ტვირთავს მანქანას, რომელზეც მუშაობს, დაცულია.
თქვენ მიიღებთ იგივე ფუნქციას NFSv4– ის გამოყენებით და თუ გსურთ შეგიძლიათ დააკავშიროთ იგი AutoFS– სთან ერთად, რომ გაზიარებული რესურსები დააინსტალიროთ მხოლოდ მაშინ, როდესაც აღნიშნულ რესურსზე წვდომა გაქვთ.
ეს კომუნალური საინტერესოა არა მიღწეული გადაცემის სიჩქარის გამო (80 Mbps / s), არამედ მისი სიმარტივის გამო ...
გადაცემის სიჩქარესთან დაკავშირებით, მე რაიმე უცნაური არ შემიმჩნევია ... იმის გათვალისწინებით, რომ გადაცემის მაქსიმალური სიჩქარე 100 Mbps / s ქსელში არის ზუსტად 100 Mbps / s, რაც ექვივალენტური იქნება დაახლოებით 12 Mb / s. მე ნორმალურად ვხედავ, რომ გადაცემის სიჩქარე 85 ან 90 მბ / წმ / წმ მიიღწევა udpcast- ით, როგორც ეს მიღწეულია სამბასთან. მიუხედავად იმისა, რომ ეს დამოკიდებულია ოპერაციულ სისტემაზე, რომელსაც ვიყენებთ (და ფიზიკური ქსელის ხარისხზე), მაგალითად, Debian Lenny– ში Samba– ს ეს არ მიაღწია 5 ან 6 Mb / s ნაცვლად SystemRescuecd– ს მიაღწია 8 ან 9 Mb / s.
წვლილი კარგია, მაგრამ ამისათვის არსებობს მითიური 'scp', რომელიც გახდება უსაფრთხო 'cp' (დიახ, ასლი) ssh- ის გამოყენებით.
ასევე, ასეთი პროგრამული უზრუნველყოფის სახელწოდების გათვალისწინებით, წარმომიდგენია, რომ ის იყენებს UDP პროტოკოლს. მიუხედავად იმისა, რომ ქსელის შესახებ ჩემი ცოდნა არ არის ძალიან მაღალ დონეზე, ის ორიენტირებულია არაკავშირისკენ (TCP– ს კოლეგასთან მიმართებაში) და მაფიქრებინებს, რომ მას შეუძლია შექმნას ფაილის კორუფცია, თუ ზოგიერთი პაკეტი დაიკარგება X მიზეზების გამო. ეს ჰგავს უკეთესად გამოძიებას.
ვურჩევ scp- ს, ეს ბევრად უფრო მარტივია და ის წინასწარ არის დაინსტალირებული ნებისმიერ დისტროში.
რა თქმა უნდა, UDP გაცილებით სწრაფია ვიდრე TCP, რადგან ის მონაცემების შემოწმებას არ აკეთებს, ამიტომ მიიღებთ ამ გადაცემის ტარიფებს.
შეამოწმეთ, რომ ფაილი სწორად მოვიდა, შეგიძლიათ md5sum ან ნებისმიერი სხვა ჰეშის გაკეთება ...
პრობლემა იქნება ის, რომ თუ შეცდომაა გადაცემაში, მონაცემები უნდა გაიგზავნოს ხელახლა. მნიშვნელოვანი ფაილებისთვის (მაგალითად, სარეზერვო ასლების შექმნა) უკეთესია გამოიყენოთ სხვა მეთოდი TCP– ის საშუალებით.
ანალოგიურად, ის კვლავ საინტერესოა.
და როგორც nfs მესმის, არის ქსელის ფაილების გადაცემის მექანიზმი GNU / Linux აპარატებს შორის
ეს არ გამომივიდა, მადლობა ყოველ შემთხვევაში, ...
მაგრამ ის მხოლოდ 9.03 მბ / წმ-ზე აღწევს ჩემთან: 'გ
ეს არ მუშაობს ჩემთვის, უცნაურია, ის მხოლოდ რჩება მიმღები და ის ცუდი რამ pdf ფაილით
Linux- ს აქვს მრავალი უპირატესობა და სერვისი, როგორც სერვერი, ძალიან ხშირია სერვერების ნახვა ამ ოპერაციული სისტემის მქონე კომპანიებში, იმის გამო, რომ უფასო პროგრამულ უზრუნველყოფას აქვს ფასი, სტაბილურობა და სარგებელი ზოგიერთ ფასიან სისტემასთან მიმართებაში, რომლებსაც აქვთ უარყოფითი მხარეები ამ სფეროში ტექნოლოგიებში. .
ფაილების უბრალო გაზიარების კიდევ ერთი ცნობილი გზაა Python სერვერის მოდულით, იმ საქაღალდეში, სადაც რისი გაზიარება გვინდა, ვწერთ: $ python -m SimpleHTTPServer 8080, იმ აპარატზე, რომელიც მიიღებს ჩვენ ფაილებს უბრალოდ გახსენით ბრაუზერი და დააყენეთ ip + პორტი, მაგ: 192.168.0.3:8080 და vuala !!
მე ცოტა ხნის წინ გამოვიყენე dropy ამ დავალებისთვის.
მე არ ვიცოდი ეს მეთოდი
ჯანდაბა, ამ მეთოდით წამში შევძელი 52 მბ წამლის გადატანა ჟოლოს Pi მოდელიდან BD:
დიდი მადლობა, მიყვარდა.
იცით, როგორ შეიძლება აქ ფოტოების განთავსება?
მე უნდა დავდო პოსტი, სადაც მითითებული იქნება, თუ როგორ არის დაინსტალირებული განახლებები კატალოგში, რა კარგია
ეს შესრულდა! არ მსურდა NFS სერვერის დაყენება სწრაფი და ბინძური რამისთვის. გახსოვდეთ, რომ გახსენით პორტები, თუ Firewall- ის უკან ხართ.
შესანიშნავია! Გმადლობთ! მე ვაკოპირებდი სამბას და ის მაკლდა 20 კბ / წმ