Быстро и легко переносите файлы между компьютерами 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.   Keopety сказал

    И я говорю по своему незнанию, не было бы легче и удобнее с самбой?

    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.   Elrengo сказал

    Интересное приложение, которое пригодится, когда какой-то общий сервис заблокирован каким-то прошивкой. Надо бы его порты знать. Но мне кажется, что с NFS проще.

    1.    Мануэль де ла Фуэнте сказал

      С NFS максимальная скорость, которую я достиг, составляет около 4 Мбит / с. Как видите, она достигает примерно в 6 раз больше.

  4.   Мартин сказал

    Это может быть то, что мне нужно. Мне нужно переместить несколько гигабайт с ноутбука на настольный компьютер, чтобы полностью отформатировать ноутбук.

    Давай попробуем.

    PS: Программа сжимает то, что отправлено в источнике, и распаковывает в месте назначения?

    1.    Роджертукс сказал

      Сама программа не сжимает и не распаковывает. Он сделал цепные команды.
      tar cf - directorio | udp-sender
      Таким образом, он сначала сжимает каталог с помощью tar, а затем отправляет его.

      1.    Мануэль де ла Фуэнте сказал

        Точно. 😉

      2.    Мартин сказал

        Отлично, большое спасибо, я уже тестирую его, сначала на небольших количествах и не очень важных вещах, и он отлично работает!

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

        С tar вы просто упаковываете, он не сжимается.

        Для сжатия вы можете использовать -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.   Флаке сказал

    Вклад хороший, но для этого есть мифический «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.   Дарио - серверы hp сказал

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

  13.   РудаМачо сказал

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

  14.   мама 21 мама сказал

    Недавно я использовал дропи для этой задачи.

    Я не знал этого метода

  15.   Azureus сказал

    Блин, у меня с этим методом получилось 52 Мб в секунду, передавая с модели Raspberry Pi BD:
    Спасибо большое, мне очень понравилось.
    Вы знаете, как я могу разместить здесь фотографии?

  16.   Juan David сказал

    Я должен сделать сообщение, в котором указано, как Updcats установлен в unix, какой хороший пост этот

  17.   Йоси сказал

    Выполнилось! Я не хотел настраивать сервер NFS для чего-то быстрого и грязного. Не забудьте открыть порты, если вы находитесь за брандмауэром.

  18.   Фер Б сказал

    Отлично! Спасибо! Я копировал самбу, и это меня пугало на скорости 20 КБ / с