Деякий час тому я був змушений передати файли зі свого тестового комп'ютера, який на той час вже був 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, а для зразка я представляю такі знімки:
У цьому випадку я передаю папку з назвою ISOS (який, як ви можете зрозуміти, містить файли .iso дистрибутивів, які я завантажую для тестування), що знаходився в каталозі Завантаження з мого ноутбука з Arch Linux, до каталогу Завантаження з ПК моєї матері, яким вона користується Debian.
Швидше 25 Мбіт / с очевидно, що передача закінчилась за дуже короткий час, тому ви вже зможете це перевірити цей метод ідеально підходить для передачі великих файлів або папок.
Нарешті, слід зазначити, що UDP Cast є дуже потужний інструмент та з функціями, які виходять далеко за межі показаних тут. Якщо ви хочете дізнатись більше про цю цікаву утиліту, раджу відвідати її офіційний сайт.
І я через своє незнання кажу, чи не було б простіше і комфортніше з самбою?
Я спробував Samba, і це було близько до цих швидкостей. Я пам’ятаю, що залишав його цілу ніч, а наступного ранку це було зроблено навіть наполовину.
Точно.
Гарний пост!
Я використав його для передачі 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/
Цей не знав, мені доведеться це довести. 🙂
Цікавий додаток, корисний, коли якийсь загальний сервіс заблокований якоюсь системою. Треба було б знати його порти. Але мені здається простіше з NFS.
З NFS найвища швидкість, яку я досяг, становить близько 4 Мбіт / с. Як бачите, вона досягає приблизно в 6 разів більше.
Це може бути те, що мені потрібно. Мені доводиться переносити кілька GiB з ноутбука на настільний ПК, щоб повністю форматувати ноутбук.
Спробуймо.
PS: Програма стискає те, що надсилається в джерелі, і розпаковує в пункті призначення?
Сама програма не стискає і не розпаковує. Те, що він зробив, - це ланцюгові команди.
tar cf - directorio | udp-sender
Таким чином він спочатку стискає каталог із "tar", а потім відправляє його.
Точно так. 😉
Чудово, велике спасибі, я вже тестую, спочатку з невеликими кількостями і не дуже важливими речами, і він працює чудово!
З дьогтем, який ви просто пакуєте, він не стискається.
Для стиснення ви можете використовувати -z для tar.gz або -j для tar.bz2 або навіть -J для tar.xz ... Останні два стискаються краще, ніж gzip
Гаразд, інструмент - хороший варіант, але я вважаю sshfs більш ефективним та безпечним.
sshfs - це останній варіант, який ви повинні використовувати для обміну файлами, і обмежтесь його використанням лише в тому випадку, якщо операції, які ви повинні виконати, заслуговують на шифрування, оскільки накладні витрати, якими він перевантажує машину, на якій працює, є ДЕМЕНТАЛЬНИМИ.
Ви отримуєте ту саму функцію, використовуючи NFSv4, і якщо хочете, ви можете поєднати її з AutoFS для монтування спільних ресурсів лише тоді, коли ви отримуєте доступ до цього ресурсу.
Ну, ця утиліта цікава, не через досягнуту швидкість передачі (80 Мбіт / с), а через свою простоту ...
Що стосується швидкості передачі, я не помітив нічого незвичайного ... Беручи до уваги, що максимальна швидкість передачі даних мережі 100 Мбіт / с становить рівно 100 Мбіт / с, що було б еквівалентно приблизно 12 Мбіт / с. Я бачу нормальним, що швидкість передачі порядку 85 або 90 Мбіт / с досягається за допомогою udpcast, як це досягається при Samba. Хоча це залежить від операційної системи, яку ми використовуємо (і якості фізичної мережі), наприклад, у Debian Lenny з Samba я не досяг 5 або 6 Мбіт / с, а з SystemRescuecd - 8 або 9 Мбіт / с.
Внесок хороший, але для цього існує міфічний "scp", який би став безпечним "cp" (так, копія) за допомогою ssh.
Крім того, враховуючи назву такого програмного забезпечення, я думаю, воно використовує протокол UDP. Хоча мої знання про мережі не є надмірно прогресивними, вони орієнтовані на відсутність зв'язку (у порівнянні з TCP), і це змушує мене думати, що це може призвести до пошкодження файлів, якщо деякі пакети втрачені з X-причин. Це як би дослідити це краще.
Я рекомендую scp, він набагато простіший і поставляється попередньо встановленим на будь-якому дистрибутиві.
Звичайно, UDP набагато швидший, ніж TCP, оскільки він не виконує перевірку даних, тому ви отримуєте такі швидкості передачі.
Щоб перевірити, чи файл надійшов правильно, ви можете зробити md5sum або будь-який інший хеш ...
Проблема полягала б у тому, що у разі помилки передачі дані повинні бути повторно надіслані. Для важливих файлів (наприклад, резервних копій) краще використовувати інший метод через TCP.
Так само це все ще цікаво.
і ... Наскільки я розумію, nfs - це власний мережевий механізм передачі файлів між машинами GNU / Linux
У мене це не вийшло, все одно дякую, ...
але це досягає мене лише на 9.03 Мбіт / с: 'c
Це не працює для мене, дивно, це просто продовжує отримувати, і це бідолаха з PDF-файлом
Linux має багато переваг та сервісів як сервер, дуже часто бачимо сервери в компаніях з цією операційною системою через вартість, стабільність та переваги, які має безкоштовне програмне забезпечення проти деяких платних систем, що мають недоліки в цій галузі технологій. .
Ще одним відомим способом простого обміну файлами є модуль веб-сервера Python, у теці, де ми хочемо поділитися, ми пишемо: $ python -m SimpleHTTPServer 8080 на машині, яка збирається отримати файли ми просто відкриваємо браузер і ставимо ip + порт, наприклад: 192.168.0.3:8080 і vuala !!
Нещодавно я використовував dropy для цього завдання.
Я не знав цього методу
Блін, я впорався з 52 Мб за секунду за допомогою цього методу, перенісши з малинової моделі Pi на BD:
Щиро дякую, мені це сподобалось.
Ви знаєте, як я можу розміщувати тут фотографії?
Я повинен зробити допис, де вказується, як встановлюється updcats в unix, який хороший пост
Це виконано! Я не хотів налаштовувати сервер NFS для чогось швидкого та брудного. Не забудьте відкрити порти, якщо ви знаходитесь за брандмауером.
Відмінно! Дякую! Я копіював через самбу, і це мене лякало зі швидкістю 20 Кб / с