ถ่ายโอนไฟล์ระหว่างคอมพิวเตอร์ Linux ได้อย่างรวดเร็วและง่ายดาย

ถ่ายโอนไฟล์ระหว่างคอมพิวเตอร์ Linux

เมื่อไม่นานมานี้ฉันถูกบังคับให้ถ่ายโอนไฟล์จากคอมพิวเตอร์ทดสอบซึ่งในเวลานั้นมี อูบุนตู 11.10ไปทางหลักซึ่งเขาใช้ Ubuntu 10.04 LTSเพื่อให้สามารถทำการเปลี่ยนแปลงบางอย่างในพาร์ติชันของพาร์ติชันแรกได้ หลังจากทดลองหลายวิธีบางวิธีก็ไม่ได้ผลและวิธีอื่น ๆ ที่ทำได้ แต่ช้ามากฉันก็หาวิธีแก้ปัญหาที่ทำให้ฉันเชื่อว่า เรียบง่ายไม่มีข้อผิดพลาดและช่วยให้คุณเข้าถึงความเร็วมหาศาล.

สำหรับวิธีนี้เราจะต้องใช้ยูทิลิตี้ขนาดเล็กฟรีและฟรีที่เรียกว่า UDP แคสต์. พบได้ในที่เก็บอย่างเป็นทางการของการแจกแจงส่วนใหญ่ (ยกเว้นของ Arch ลินุกซ์แต่สามารถดาวน์โหลดได้จาก AUR) ดังนั้นเราจึงติดตั้งจากที่นั่น ในการใช้งานเราจะต้องติดตั้งทั้งบนคอมพิวเตอร์ที่จะต้องส่งไฟล์ (เซิร์ฟเวอร์) และสถานที่ที่คุณจะได้รับ (ลูกค้า).

UDP Cast ไม่มีอินเทอร์เฟซแบบกราฟิก (และฉันไม่ได้ตรวจสอบว่ามีไฟล์ ซอฟต์แวร์ ให้) เพื่อให้ใช้จากคอนโซล แต่ การใช้งานค่อนข้างง่าย ดังนั้นแม้ว่าคุณจะไม่ชอบบรรทัดคำสั่งคุณก็อาจไม่มีปัญหาในการใช้งาน

เริ่มต้น

ก่อนอื่นเราต้องตรวจสอบให้แน่ใจว่าคอมพิวเตอร์ทั้งสองเครื่องเชื่อมต่อกับเครือข่ายท้องถิ่น จากนั้นเราเปิดคอนโซลบนคอมพิวเตอร์เซิร์ฟเวอร์และป้อนไดเร็กทอรีที่มีไฟล์หรือโฟลเดอร์ที่เราจะส่ง จากนั้นเราจะทำเช่นเดียวกันบนคอมพิวเตอร์ไคลเอนต์การเข้าถึงไดเร็กทอรีที่ไฟล์จะได้รับจะถูกบันทึกไว้ (โดยค่าเริ่มต้นไฟล์จะถูกบันทึกไว้ในโฟลเดอร์ผู้ใช้) ในทั้งสองกรณีคำสั่งที่จะใช้จะคล้ายกับสิ่งนี้:

cd /directorio/cualquiera

จากที่นี่คำสั่งจะแตกต่างกันไปขึ้นอยู่กับว่าเราจะส่งไฟล์แต่ละไฟล์หรือไดเร็กทอรีที่สมบูรณ์

ส่งไฟล์แต่ละไฟล์

ในการส่งไฟล์แต่ละไฟล์เราจะเขียนสิ่งนี้ในคอนโซลของคอมพิวเตอร์เซิร์ฟเวอร์:

udp-sender -f archivo.zip

ที่ไหน file.zip เราจะแทนที่ด้วยชื่อของไฟล์ที่จะส่งพร้อมกับนามสกุลซึ่งในกรณีนี้จะเป็นไฟล์ ZIP ที่บีบอัด

ต่อมาจากคอมพิวเตอร์ไคลเอนต์เราเขียนสิ่งนี้:

udp-receiver -f archivo.zip

แน่นอนว่าแทนที่ชื่ออีกครั้ง เมื่อเราทำเช่นนั้นเราจะเห็นว่าคอนโซลจะตอบสนองด้วยข้อความ กดปุ่มใดก็ได้เพื่อเริ่มรับข้อมูล!; แปลว่าจะเป็นอย่างไร กดปุ่มใดก็ได้เพื่อเริ่มรับข้อมูล. เรากดปุ่มอะไรก็ได้และไฟล์จะเริ่มถ่ายโอน

ส่งไดเรกทอรี

ในการส่งไดเรกทอรีที่สมบูรณ์เราต้องใช้คำสั่งนี้:

tar cf - directorio | udp-sender

ที่ไหน ไดเรกทอรี เราจะแทนที่ด้วยชื่อของไดเร็กทอรีที่เราจะส่ง จากนั้นบนคอมพิวเตอร์ไคลเอนต์เราคัดลอกและวางคำสั่งนี้ตามที่เป็นอยู่ (ที่นี่ไม่จำเป็นต้องแทนที่อะไร):

udp-receiver | tar xf -

จากนั้นข้อความเดียวกันจะปรากฏขึ้นเหมือนในกรณีก่อนหน้าและเรากดปุ่มใด ๆ เพื่อเริ่มการถ่ายโอน

สรุปผลการวิจัย

อย่างที่บอกไปตอนต้นกระทู้ว่า UDP Cast ช่วยให้คุณถ่ายโอนไฟล์ด้วยความเร็วที่สูงมากเนื่องจากใช้ประโยชน์สูงสุดจากศักยภาพการถ่ายโอนทั้งหมดที่เครือข่ายท้องถิ่นสามารถพัฒนาได้ เท่าที่ฉันสามารถตรวจสอบได้ความเร็วสูงสุดจะถึงเมื่อคอมพิวเตอร์ทั้งสองเครื่องเชื่อมต่อกับเครือข่ายด้วยสายเคเบิล อีเธอร์เน็ตและสำหรับตัวอย่างฉันนำเสนอการจับภาพต่อไปนี้:

การส่ง UDP Cast

ในกรณีนี้ฉันกำลังถ่ายโอนโฟลเดอร์ชื่อ ISOS (ซึ่งคุณสามารถอนุมานได้ว่ามีไฟล์. iso ของ distros ที่ฉันดาวน์โหลดเพื่อทดสอบ) ที่อยู่ในไดเร็กทอรี ดาวน์โหลด จากแล็ปท็อปของฉันด้วย Arch ลินุกซ์ไปยังไดเร็กทอรี ดาวน์โหลด จากพีซีของแม่ที่เธอใช้ debian.

รับ UDP Cast

ที่มากกว่า 25 Mbps เห็นได้ชัดว่าการโอนเสร็จสิ้นในเวลาอันสั้นดังนั้นคุณจะสามารถตรวจสอบได้แล้ว วิธีนี้เหมาะสำหรับเมื่อคุณต้องการถ่ายโอนไฟล์หรือโฟลเดอร์ขนาดใหญ่.

สุดท้ายควรสังเกตว่า UDP Cast คือ เครื่องมือที่มีประสิทธิภาพมาก และด้วยฟังก์ชันที่ไปไกลกว่าที่แสดงไว้ที่นี่หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับยูทิลิตี้ที่น่าสนใจนี้ฉันแนะนำให้คุณไปที่ เว็บไซต์อย่างเป็นทางการ.


30 ความคิดเห็นฝากของคุณ

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ความปลอดภัย dijo

    และฉันพูดจากความไม่รู้ของฉันมันจะไม่ง่ายและสบายใจกว่ากับแซมบ้าเหรอ?

    1.    มานูเอล เด ลา ฟูเอนเต dijo

      ฉันลองใช้ Samba แล้วและไม่มีที่ไหนเลยที่ใกล้ความเร็วเหล่านี้ ฉันจำได้ว่าปล่อยให้มันทำงานทั้งคืนและในเช้าวันรุ่งขึ้นมันยังไม่ถึงครึ่ง

      1.    MSX dijo

        แน่นอน
        โพสต์ดีๆ!

    2.    กัสปาร์ มาร์เกซ dijo

      ฉันใช้มันเพื่อถ่ายโอน 3.5GB ทำที่ความเร็ว 82.24 Mb / s เสร็จในเวลาประมาณ 7 นาที สุดยอด!
      ขอบคุณสำหรับการแบ่งปันซอฟต์แวร์

  2.   ไม่มีชื่อ dijo

    โอนง่ายกับทุกคนเพียงแค่ใช้เบราว์เซอร์

    http://jetbytes.com

    ข้อมูลเพิ่มเติม:

    http://www.visualbeta.es/9010/aplicaciones-web/jetbytes-transferir-archivos-de-manera-sencilla-incluso-a-traves-de-un-firewall/

    1.    มานูเอล เด ลา ฟูเอนเต dijo

      อันนี้ไม่ทราบจะต้องไปพิสูจน์ 🙂

  3.   Elrengo dijo

    แอปพลิเคชั่นที่น่าสนใจซึ่งมีประโยชน์เมื่อ fw บางบริการทั่วไปถูกบล็อก จำเป็นต้องรู้พอร์ตของมัน แต่ดูเหมือนว่าจะง่ายกว่าสำหรับฉันด้วย NFS

    1.    มานูเอล เด ลา ฟูเอนเต dijo

      ด้วย NFS ความเร็วสูงสุดที่ฉันไปถึงคือประมาณ 4 Mbps อย่างที่คุณเห็นมันเพิ่มขึ้นประมาณ 6 เท่า

  4.   นกนางแอ่น dijo

    มันอาจเป็นสิ่งที่ฉันต้องการ ฉันต้องย้าย GiB หลายตัวจากแล็ปท็อปไปยังเดสก์ท็อปพีซีเพื่อฟอร์แมตแล็ปท็อปอย่างสมบูรณ์

    มาลองกัน.

    PS: โปรแกรมบีบอัดสิ่งที่ส่งจากต้นทางและคลายการบีบอัดที่ปลายทางหรือไม่?

    1.    โรเจอร์ทักซ์ dijo

      โปรแกรมเองไม่บีบอัดหรือคลายการบีบอัด สิ่งที่เขาทำคือคำสั่งลูกโซ่
      tar cf - directorio | udp-sender
      วิธีนี้จะบีบอัดไดเร็กทอรีด้วย "tar" ก่อนแล้วจึงส่งไป

      1.    มานูเอล เด ลา ฟูเอนเต dijo

        ตรง 😉

      2.    นกนางแอ่น dijo

        เยี่ยมมากขอบคุณมากฉันกำลังทดสอบอยู่แล้วครั้งแรกด้วยจำนวนน้อยและไม่ใช่สิ่งที่สำคัญมากและมันก็ใช้งานได้ดี

      3.    เหมาะสม dijo

        ด้วยน้ำมันดินที่คุณเพิ่งแพ็คมันจะไม่บีบอัด

        ในการบีบอัดคุณสามารถใช้ -z สำหรับ tar.gz หรือ -j สำหรับ tar.bz2 หรือแม้แต่ -J สำหรับ tar.xz ... การบีบอัดสองครั้งสุดท้ายดีกว่า gzip

  5.   เงาฟรี dijo

    โอเคเครื่องมือนี้เป็นตัวเลือกที่ดี แต่ฉันพบว่า sshfs มีประสิทธิภาพและปลอดภัยมากกว่า

    1.    MSX dijo

      sshfs เป็นตัวเลือกสุดท้ายที่คุณควรใช้ในการแลกเปลี่ยนไฟล์และ จำกัด ตัวเองให้ใช้งานได้เฉพาะในกรณีที่การดำเนินการที่คุณต้องดำเนินการสมควรได้รับการเข้ารหัสเนื่องจากค่าโสหุ้ยที่มีการโอเวอร์โหลดเครื่องที่กำลังทำงานอยู่นั้นเป็น DEMENTIAL

      คุณจะได้รับฟังก์ชันเดียวกันโดยใช้ NFSv4 และหากคุณต้องการคุณสามารถรวมเข้ากับ AutoFS เพื่อเมานต์รีซอร์สที่ใช้ร่วมกันเมื่อคุณเข้าถึงทรัพยากรดังกล่าวเท่านั้น

  6.   สันติ dijo

    ยูทิลิตี้นี้น่าสนใจไม่ใช่เพราะอัตราการถ่ายโอนที่ทำได้ (80 Mbps / s) แต่เป็นเพราะความเรียบง่าย ...

    เกี่ยวกับอัตราการถ่ายโอนฉันไม่ได้สังเกตเห็นอะไรที่ผิดปกติ ... โดยคำนึงว่าความเร็วในการถ่ายโอนสูงสุดของเครือข่าย 100 Mbps / s นั้นอยู่ที่ 100 Mbps / s ซึ่งจะเท่ากับประมาณ 12 Mb / s . ฉันเห็นเป็นเรื่องปกติที่อัตราการถ่ายโอนของลำดับ 85 หรือ 90 Mbps / s ถึงด้วย udpcast เช่นเดียวกับที่ทำได้กับ Samba แม้ว่าจะขึ้นอยู่กับระบบปฏิบัติการที่เราใช้ (และคุณภาพของเครือข่ายทางกายภาพ) ตัวอย่างเช่นใน Debian Lenny กับ Samba ฉันไม่ได้ไปที่ 5 หรือ 6 Mb / s แทนด้วย SystemRescuecd ฉันได้ถึง 8 หรือ 9 Mb / s

  7.   เปลวไฟ dijo

    การมีส่วนร่วมเป็นสิ่งที่ดี แต่สำหรับสิ่งนี้มี 'scp' ในตำนานที่จะกลายเป็น 'cp' ที่ปลอดภัย (ใช่คัดลอก) โดยใช้ ssh

    นอกจากนี้เมื่อตั้งชื่อซอฟต์แวร์ดังกล่าวฉันคิดว่ามันใช้โปรโตคอล UDP แม้ว่าความรู้ของฉันเกี่ยวกับเครือข่ายจะไม่ก้าวหน้ามากนัก แต่ก็มุ่งเน้นไปที่การไม่เชื่อมต่อ (ตรงกันข้ามกับ TCP) และทำให้ฉันคิดว่ามันสามารถสร้างความเสียหายของไฟล์ได้หากบางแพ็กเก็ตสูญหายด้วยเหตุผล X แบบว่าต้องสืบเลยดีกว่า

    ฉันแนะนำ scp มันง่ายกว่ามากและติดตั้งมาล่วงหน้าใน distro ใด ๆ

    1.    MSX dijo

      แน่นอนว่า UDP เร็วกว่า TCP มากเพราะไม่ได้ทำการตรวจสอบข้อมูลนั่นคือเหตุผลที่คุณได้รับอัตราการถ่ายโอนข้อมูลเหล่านั้น
      ในการตรวจสอบว่าไฟล์มาถึงอย่างถูกต้องคุณสามารถทำ md5sum หรือแฮชอื่น ๆ ...

      1.    Joaquin dijo

        ปัญหาคือหากมีข้อผิดพลาดในการโอนข้อมูลจะต้องถูกส่งอีกครั้ง สำหรับไฟล์สำคัญ (เช่นการสำรองข้อมูล) ควรใช้วิธีอื่นผ่าน TCP ดีกว่า

        ในทำนองเดียวกันก็ยังน่าสนใจ

  8.   alx741 dijo

    และ…. nfs ตามที่ฉันเข้าใจคือกลไกการถ่ายโอนไฟล์เครือข่ายเนทีฟระหว่างเครื่อง GNU / Linux

  9.   จิโกะ dijo

    มันไม่ได้ผลสำหรับฉันขอบคุณต่อไป ...

  10.   Lucho dijo

    แต่มันมาถึงฉันที่ 9.03 mbps เท่านั้น: 'c

  11.   โมเด็ม dijo

    มันไม่ได้ผลสำหรับฉันแปลกมันยังคงได้รับและไม่ดีกับไฟล์ pdf

  12.   Dario - เซิร์ฟเวอร์ hp dijo

    Linux มีข้อดีและบริการมากมายในฐานะเซิร์ฟเวอร์เป็นเรื่องปกติมากที่จะเห็นเซิร์ฟเวอร์ใน บริษัท ที่มีระบบปฏิบัติการนี้เนื่องจากต้นทุนความเสถียรและประโยชน์ที่ซอฟต์แวร์ฟรีมีต่อระบบแบบชำระเงินบางระบบที่มีข้อเสียในด้านเทคโนโลยีนี้

  13.   RudaMale dijo

    อีกวิธีหนึ่งที่รู้จักกันดีในการแชร์ไฟล์ด้วยวิธีง่ายๆคือใช้โมดูลเว็บเซิร์ฟเวอร์ Python ในโฟลเดอร์ที่เราต้องการแชร์คือเขียน: $ python -m SimpleHTTPServer 8080 บนเครื่องที่จะรับไฟล์ที่เราเพิ่งเปิด เบราว์เซอร์และใส่ ip + พอร์ตเช่น 192.168.0.3:8080 และ vuala !!

  14.   แม่ 21 แม่ dijo

    ฉันเพิ่งใช้ dropy สำหรับงานนี้

    ฉันไม่รู้จักวิธีนี้

  15.   Azureus dijo

    ประณามฉันจัดการ 52Mb ต่อวินาทีด้วยวิธีนี้โดยถ่ายโอนจากราสเบอร์รี่ Pi รุ่น BD:
    ขอบคุณมากฉันชอบมัน
    คุณรู้ไหมว่าฉันจะโพสต์รูปถ่ายที่นี่ได้อย่างไร?

  16.   ฮวนเดวิด dijo

    ฉันควรจะโพสต์ที่ระบุวิธีการติดตั้ง updcats ใน unix โพสต์ที่ดีนี้

  17.   ฉันทำ dijo

    สมหวัง! ฉันไม่ต้องการตั้งค่าเซิร์ฟเวอร์ NFS สำหรับบางสิ่งที่รวดเร็วและสกปรก อย่าลืมเปิดพอร์ตต่างๆหากคุณอยู่หลังไฟร์วอลล์

  18.   เฟอร์บี dijo

    ยอดเยี่ยม! ขอขอบคุณ! ฉันกำลังคัดลอก samba และมันทำให้ฉันประหลาดใจที่ 20 KB / s