Швидко та легко передавати файли між комп’ютерами Linux

Передача файлів між комп'ютерами Linux

Деякий час тому я був змушений передати файли зі свого тестового комп'ютера, який на той час вже був Ubuntu 11.10, до головного, в якому він використовував Ubuntu LTS 10.04, щоб мати можливість внести деякі зміни в розділи першого. Експериментуючи з багатьма методами, деякі з яких не працювали, а інші - але дуже повільно, мені вдалося знайти рішення, яке переконало мене бути простий, безпомилковий, що дозволяє досягти надзвичайно швидких швидкостей.

Для цього методу нам доведеться вдатися до невеликої, безкоштовної та безкоштовної утиліти під назвою Лиття UDP. Це можна знайти в офіційних сховищах більшості дистрибутивів (за винятком Arch Linux, але можна завантажити з 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 дозволяє передавати файли з надзвичайно швидкою швидкістюОскільки він максимально використовує весь потенціал передачі, який здатна розвивати локальна мережа. Наскільки мені вдалося перевірити, найвищі швидкості досягаються, коли обидва комп'ютери підключені до мережі за допомогою кабелю Ethernet, а для зразка я представляю такі знімки:

Надсилання UDP Cast

У цьому випадку я передаю папку з назвою ISOS (який, як ви можете зрозуміти, містить файли .iso дистрибутивів, які я завантажую для тестування), що знаходився в каталозі Завантаження з мого ноутбука з Arch Linux, до каталогу Завантаження з ПК моєї матері, яким вона користується Debian.

Отримання UDP Cast

Швидше 25 Мбіт / с очевидно, що передача закінчилась за дуже короткий час, тому ви вже зможете це перевірити цей метод ідеально підходить для передачі великих файлів або папок.

Нарешті, слід зазначити, що UDP Cast є дуже потужний інструмент та з функціями, які виходять далеко за межі показаних тут. Якщо ви хочете дізнатись більше про цю цікаву утиліту, раджу відвідати її офіційний сайт.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   кеопети - сказав він

    І я через своє незнання кажу, чи не було б простіше і комфортніше з самбою?

    1.    Мануель де ла Фуенте - сказав він

      Я спробував Samba, і це було близько до цих швидкостей. Я пам’ятаю, що залишав його цілу ніч, а наступного ранку це було зроблено навіть наполовину.

      1.    MSX - сказав він

        Точно.
        Гарний пост!

    2.    Гаспар Маркес - сказав він

      Я використав його для передачі 3.5 Гб, це зробив зі швидкістю 82.24 Мб / с, закінчившись приблизно за 7 хвилин. Чудово!
      Дякуємо за обмін програмним забезпеченням

  2.   без назви - сказав він

    легкий переказ із будь-ким, хто просто використовує браузер

    http://jetbytes.com

    більше інформації:

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

    1.    Мануель де ла Фуенте - сказав він

      Цей не знав, мені доведеться це довести. 🙂

  3.   ельренго - сказав він

    Цікавий додаток, корисний, коли якийсь загальний сервіс заблокований якоюсь системою. Треба було б знати його порти. Але мені здається простіше з NFS.

    1.    Мануель де ла Фуенте - сказав він

      З NFS найвища швидкість, яку я досяг, становить близько 4 Мбіт / с. Як бачите, вона досягає приблизно в 6 разів більше.

  4.   Мартін - сказав він

    Це може бути те, що мені потрібно. Мені доводиться переносити кілька GiB з ноутбука на настільний ПК, щоб повністю форматувати ноутбук.

    Спробуймо.

    PS: Програма стискає те, що надсилається в джерелі, і розпаковує в пункті призначення?

    1.    рогертукс - сказав він

      Сама програма не стискає і не розпаковує. Те, що він зробив, - це ланцюгові команди.
      tar cf - directorio | udp-sender
      Таким чином він спочатку стискає каталог із "tar", а потім відправляє його.

      1.    Мануель де ла Фуенте - сказав він

        Точно так. 😉

      2.    Мартін - сказав він

        Чудово, велике спасибі, я вже тестую, спочатку з невеликими кількостями і не дуже важливими речами, і він працює чудово!

      3.    правильний - сказав він

        З дьогтем, який ви просто пакуєте, він не стискається.

        Для стиснення ви можете використовувати -z для tar.gz або -j для tar.bz2 або навіть -J для tar.xz ... Останні два стискаються краще, ніж gzip

  5.   без тіні - сказав він

    Гаразд, інструмент - хороший варіант, але я вважаю sshfs більш ефективним та безпечним.

    1.    MSX - сказав він

      sshfs - це останній варіант, який ви повинні використовувати для обміну файлами, і обмежтесь його використанням лише в тому випадку, якщо операції, які ви повинні виконати, заслуговують на шифрування, оскільки накладні витрати, якими він перевантажує машину, на якій працює, є ДЕМЕНТАЛЬНИМИ.

      Ви отримуєте ту саму функцію, використовуючи NFSv4, і якщо хочете, ви можете поєднати її з AutoFS для монтування спільних ресурсів лише тоді, коли ви отримуєте доступ до цього ресурсу.

  6.   Санти - сказав він

    Ну, ця утиліта цікава, не через досягнуту швидкість передачі (80 Мбіт / с), а через свою простоту ...

    Що стосується швидкості передачі, я не помітив нічого незвичайного ... Беручи до уваги, що максимальна швидкість передачі даних мережі 100 Мбіт / с становить рівно 100 Мбіт / с, що було б еквівалентно приблизно 12 Мбіт / с. Я бачу нормальним, що швидкість передачі порядку 85 або 90 Мбіт / с досягається за допомогою udpcast, як це досягається при Samba. Хоча це залежить від операційної системи, яку ми використовуємо (і якості фізичної мережі), наприклад, у Debian Lenny з Samba я не досяг 5 або 6 Мбіт / с, а з SystemRescuecd - 8 або 9 Мбіт / с.

  7.   Flaque - сказав він

    Внесок хороший, але для цього існує міфічний "scp", який би став безпечним "cp" (так, копія) за допомогою ssh.

    Крім того, враховуючи назву такого програмного забезпечення, я думаю, воно використовує протокол UDP. Хоча мої знання про мережі не є надмірно прогресивними, вони орієнтовані на відсутність зв'язку (у порівнянні з TCP), і це змушує мене думати, що це може призвести до пошкодження файлів, якщо деякі пакети втрачені з X-причин. Це як би дослідити це краще.

    Я рекомендую scp, він набагато простіший і поставляється попередньо встановленим на будь-якому дистрибутиві.

    1.    MSX - сказав він

      Звичайно, UDP набагато швидший, ніж TCP, оскільки він не виконує перевірку даних, тому ви отримуєте такі швидкості передачі.
      Щоб перевірити, чи файл надійшов правильно, ви можете зробити md5sum або будь-який інший хеш ...

      1.    Хоакін - сказав він

        Проблема полягала б у тому, що у разі помилки передачі дані повинні бути повторно надіслані. Для важливих файлів (наприклад, резервних копій) краще використовувати інший метод через TCP.

        Так само це все ще цікаво.

  8.   alx741 - сказав він

    і ... Наскільки я розумію, nfs - це власний мережевий механізм передачі файлів між машинами GNU / Linux

  9.   джико - сказав він

    У мене це не вийшло, все одно дякую, ...

  10.   Лучо - сказав він

    але це досягає мене лише на 9.03 Мбіт / с: 'c

  11.   Модем - сказав він

    Це не працює для мене, дивно, це просто продовжує отримувати, і це бідолаха з PDF-файлом

  12.   Dario - сервери hp - сказав він

    Linux має багато переваг та сервісів як сервер, дуже часто бачимо сервери в компаніях з цією операційною системою через вартість, стабільність та переваги, які має безкоштовне програмне забезпечення проти деяких платних систем, що мають недоліки в цій галузі технологій. .

  13.   РудаМачо - сказав він

    Ще одним відомим способом простого обміну файлами є модуль веб-сервера Python, у теці, де ми хочемо поділитися, ми пишемо: $ python -m SimpleHTTPServer 8080 на машині, яка збирається отримати файли ми просто відкриваємо браузер і ставимо ip + порт, наприклад: 192.168.0.3:8080 і vuala !!

  14.   мама 21 мама - сказав він

    Нещодавно я використовував dropy для цього завдання.

    Я не знав цього методу

  15.   Azureus - сказав він

    Блін, я впорався з 52 Мб за секунду за допомогою цього методу, перенісши з малинової моделі Pi на BD:
    Щиро дякую, мені це сподобалось.
    Ви знаєте, як я можу розміщувати тут фотографії?

  16.   Хуан Девід - сказав він

    Я повинен зробити допис, де вказується, як встановлюється updcats в unix, який хороший пост

  17.   я згоден - сказав він

    Це виконано! Я не хотів налаштовувати сервер NFS для чогось швидкого та брудного. Не забудьте відкрити порти, якщо ви знаходитесь за брандмауером.

  18.   Фер Б - сказав він

    Відмінно! Дякую! Я копіював через самбу, і це мене лякало зі швидкістю 20 Кб / с