Обмен файлами - это отправка файла или нескольких файлов с одного компьютера на другой. Теоретически это просто. Процесс довольно прост и понятен, если на обоих компьютерах установлена одна и та же операционная система. Когда все по-другому, все становится немного сложнее.
В этом руководстве вы узнаете, как обмениваться файлами между Windows и Linux.
Обмен файлами между Windows и Linux
Есть несколько способов настроить как Windows, так и Linux для обмена файлами. Однако в случае с этим руководством я в основном буду демонстрировать, как настроить Linux для совместного использования файлов. Для конфигурации, специфичной для Windows, я буду показывать только необходимые.
Давайте начнем!
Делитесь файлами с помощью портативных запоминающих устройств
Это один из наиболее распространенных и традиционных способов обмена файлами между двумя компьютерами. Как правило, это портативные носители информации. Получил флешку? Портативный HDD / SSD? Просто подключите его к исходному компьютеру, скопируйте данные в портативное хранилище и поделитесь ими с целевым компьютером.
В определенных сценариях, когда объем данных слишком велик для совместного использования по сети / Интернету, это лучшее решение. В профессиональном рабочем пространстве, где необходимо совместно использовать и хранить терабайты данных, для этой работы есть портативные RAID-массивы.
Хотя это просто и эффективно, нужно помнить о нескольких вещах.
- Емкость хранилища: данные, превышающие емкость, не могут быть сохранены на портативном хранилище. В этом случае вы можете разделить файл на более мелкие части с помощью программного обеспечения для разделения файлов. Возможно, вам придется перемещать данные через портативное хранилище несколько раз.
- Размер файла: если размер файла довольно мал и их много, скорость передачи будет низкой. С другой стороны, если размер файла смехотворно велик, он также будет медленным.
- Файловая система: Linux и Windows имеют собственную файловую систему. В то время как файловые системы, такие как FAT (fat16, fat32 и т. Д.) или NTFS доступны как из Windows, так и из Linux, файловых систем Linux (ext3, ext4, xfs, btrfs и т. д.) не.
Делитесь файлами через облачное хранилище
Облачное хранилище - стандартный способ обмена файлами в эпоху Интернета. Файлы можно выгружать и скачивать на любое устройство с помощью современного веб-браузера. Однако есть несколько разных моментов, о которых следует помнить, если вы хотите выбрать этот путь.
- Емкость накопителя: В случае онлайн-облачного хранилища большую озабоченность вызывает емкость хранилища. Популярные облачные хранилища предлагают ограниченный объем облачного хранилища бесплатно. Если ваш файл больше этого размера, возможно, вам придется купить дополнительное место в облачном хранилище. Вы также можете разделить большой файл на несколько маленьких.
- Пропускная способность: Это вторая серьезная проблема, когда речь идет об облачном хранилище. Если у вас медленное интернет-соединение, загрузка / скачивание файла займет довольно много времени. Если вы используете дозированное соединение, это может вам дорого обойтись.
Некоторые из популярных облачных онлайн-хранилищ включают Google Drive, Dropbox, OneDrive, pCloud, Box и т. Д. Почти все они предлагают разумный объем облачного хранилища бесплатно.
Делитесь файлами с помощью сетевых папок
Если оба компьютера находятся в одной сети, можно воспользоваться этим. В этом методе определенные папки исходного компьютера будут доступны другим машинам.
Настроить Linux
Чтобы пользоваться этой функцией, вам необходимо сначала настроить системы. В случае Linux Samba - идеальное решение. Samba - это стандартный набор программ для операционных систем UNIX / Linux для стандартной совместимости с Windows. Проверьте Samba.
Samba - популярное программное обеспечение, которое вы можете получить из официальных репозиториев пакетов вашего дистрибутива. Чтобы установить Samba, выполните команду в соответствии с вашим дистрибутивом.
Для Debian / Ubuntu и производных.
$ sudo apt install samba
Для Fedora и производных.
$ sudo dnf установить самбуДля Arch Linux и производных.
$ sudo pacman -S самбаДля openSUSE и производных.
$ sudo zypper установить самбуТеперь установите имя пользователя и пароль для общего ресурса Samba. Эта команда должна запускаться с правами root.
$ sudo smbpasswd -a
Для лучшего управления лучше иметь специальный каталог для обмена данными из. Создайте специальный каталог.
$ mkdir -v / home /
Новый каталог должен быть объявлен в файле конфигурации Samba, чтобы он мог распознать и использовать. Также необходимо внести несколько дополнительных настроек. Откройте файл конфигурации в любом текстовом редакторе.
$ sudo vim / и т. д. / самба / smb.conf
Добавьте следующие строки в конец файла.
$ [поделиться]$ path = / home /
$ доступно = да
$ действительных пользователей =
$ только для чтения = нет
$ browsable = да
$ public = да
$ Writable = да
Сохраните файл и выйдите из редактора. Перезагрузите службу Samba, чтобы изменения вступили в силу.
$ sudo systemctl перезапуск smbd
Вуаля! Samba должна быть запущена. В Windows используйте проводник или браузер и перейдите к имени хоста или IP-адресу системы Linux, за которым следует имя папки.
$ \\Настроить Windows
В случае Windows процесс настройки состоит из двух этапов.
Сначала убедитесь, что включены параметры «Обнаружение сети» и «Общий доступ к файлам и принтерам». Зайдите в Настройки >> Сеть и Интернет >> Центр управления сетями и общим доступом.
Слева нажмите «Изменить дополнительные настройки общего доступа».”
В новом окне включите обнаружение сети и совместное использование файлов и принтеров. Нажмите «Сохранить изменения».”
Теперь выберите папку, которую хотите поделиться. Щелкните правой кнопкой мыши и выберите «Свойства».”
В новом окне перейдите на вкладку «Совместное использование». Нажмите кнопку «Поделиться».
Теперь вам нужно выбрать, кто может получить доступ к папке. Если вы хотите, чтобы он был доступен всем, выберите «Все» и нажмите «Добавить». По завершении нажмите «Поделиться», чтобы подтвердить действие.
Вуаля! Папка должна быть доступна на машине Linux в сети. Чтобы получить доступ к каталогу, откройте браузер файлов и перейдите в «Сеть» из «Других мест». Вот как это выглядит в файловом браузере Nautilus в Ubuntu.
Делитесь файлами с помощью SyncThing
Существуют сторонние инструменты, позволяющие обмениваться файлами между устройствами. Этот тип инструментов обычно кроссплатформенный и обеспечивает надежную безопасность с зашифрованным соединением.
В этом разделе я продемонстрирую SyncThing. SyncThing надежно синхронизирует файлы между компьютерами в режиме реального времени. Это бесплатное программное обеспечение с открытым исходным кодом, доступное для Windows, Linux, macOS, BSD и других. Проверить SyncThing.
Начнем с установки SyncThing. SyncThing также доступен в репозиториях пакетов по умолчанию различных дистрибутивов. Запустите соответствующую команду в соответствии с вашим дистрибутивом.
Для Debian / Ubuntu и производных.
$ sudo apt install syncthing
Для Fedora и производных.
$ sudo dnf установить синхронизациюДля openSUSE и производных.
$ sudo zypper установить синхронизациюДля CentOS / RHEL и производных.
$ dnf установить синхронизациюДля других платформ посетите страницу загрузки SyncThing. Стандартный Linux TAR.Архив GZ содержит портативную версию SyncThing.
После установки запустите SyncThing. С этого момента шаги будут в основном одинаковыми на всех платформах. Первый шаг - запустить демон SyncThing.
Затем запустите веб-интерфейс SyncThing. Это основная панель управления SyncThing, из которой все будет делаться.
После запуска первым шагом должно быть обеспечение доступа к SyncThing. Обязательно настройте имя пользователя и пароль в целях безопасности. В правом верхнем углу выберите Действия >> Настройки.
Перейдите на вкладку «GUI» и введите имя пользователя и пароль для аутентификации GUI. Отметьте опцию, которая включает HTTPS для графического интерфейса.
После сохранения изменений веб-страница перезагрузится и запросит аутентификацию в веб-интерфейсе SyncThing.
Затем узнайте, как добавлять / удалять папки в SyncThing для совместного использования. На панели управления мы видим, что папка по умолчанию уже настроена.
Чтобы добавить папку по вашему выбору, нажмите «Добавить папку».
Дайте папке узнаваемое имя. Введите путь к каталогу в поле «Путь к папке». Как правило, это все, что вам нужно для предоставления общего доступа к папке. Обратите внимание, что это может не сработать, если у пользователя, под которым работает SyncThing, нет разрешения на чтение каталога и файлов.
Пора добавить удаленный рабочий стол. Для этого нам понадобится идентификатор устройства SyncThing удаленного рабочего стола. Идентификатор доступен в разделе Действия >> Показать идентификатор. В данном случае это идентификатор устройства SyncThing моего рабочего стола Windows.
Чтобы добавить его в Linux, нажмите «Добавить удаленное устройство» в правом нижнем углу веб-панели управления SyncThing.
Введите идентификатор устройства. Вы также можете вручную установить имя устройства.
На вкладке «Дополнительно» вы можете убедиться, что все данные, передаваемые устройством, будут сжаты. Это может быть полезно для увеличения эффективной пропускной способности.
Рабочий стол должен появиться в списке удаленных рабочих столов.
Давайте поделимся папкой, которую мы только что добавили, с системой Windows. Щелкните папку и выберите «Изменить».
На вкладке «Общий доступ» выберите только что добавленный удаленный рабочий стол.
В Windows также необходимо добавить идентификатор устройства Linux SyncThing. Когда система Linux пытается подключиться, в системе Windows отображается следующее всплывающее окно. Нажмите «Добавить» для подтверждения.
Решите, где будут сохраняться входящие данные (на машине с Windows).
Синхронизация должна начаться. Время завершения синхронизации зависит от пропускной способности вашей сети и объема синхронизируемых данных. После завершения вы увидите, что папка помечена как «Актуальная» в обеих системах.
Последние мысли
Существуют различные способы обмена файлами между компьютерами. Какой метод выбрать? Все зависит от вас. Лично использовать сторонние инструменты - самый простой способ, поскольку они предназначены только для этой работы.
Для специалистов, вероятно, предпочтительнее rsync. Это инструмент командной строки с множеством настроек и надежной функциональностью. Узнайте, как использовать rsync для копирования файлов.
Удачных вычислений!