Сначала определите, где находятся устройства
Почти все способы передачи файла без облака делятся на две группы: для устройств рядом и для устройств в разных местах. Это различие нередко важнее размера файла и определяет доступные варианты.
Когда компьютеры или телефоны находятся в одной квартире, офисе или в одной сети Wi-Fi, возможностей много. Скорость в таком случае зависит от локальной сети, а не от интернета, и файл на десятки гигабайт проходит без посредников. Кроме того, содержимое никуда не покидает дом, что важно для личных документов и семейных архивов.
Когда устройства находятся в разных городах, прямая передача сталкивается с препятствием: домашние компьютеры обычно находятся за роутером, и достучаться до них снаружи без дополнительной настройки нельзя. Настраивать такую связь ради однократной передачи редко оправдано. Здесь реальные пути такие: физический носитель, который доставят лично или почтой, либо сервис, который выступает посредником. Последний уже фактически является облаком, пусть и временным.
Поэтому честный ответ на запрос «как передать файл без облака» зависит от расстояния. Ниже сначала разобраны способы для устройств рядом, затем остальные.
Носитель: флешка и внешний диск
Понятный способ: скопировать файл на съёмный диск и передать из рук в руки. Он не зависит от сети и подходит для файлов любого размера, если хватает места.
Но у носителя есть нюансы, которые часто выходят боком:
- файловая система: FAT32 не принимает файлы крупнее 4 ГиБ, а exFAT и NTFS такого ограничения не имеют; о выборе файловой системы подробнее на странице про внешний диск;
- совместимость: NTFS на Mac по умолчанию читается, но запись обычно не поддерживается без дополнительных средств, а exFAT открывается на Windows и на Mac;
- безопасное извлечение: перед тем как вынимать носитель, воспользуйтесь командой извлечения, иначе файл может записаться не полностью;
- конфиденциальность: потерянная флешка раскрывает все файлы, поэтому для личных документов разумно зашифровать содержимое или упаковать его в архив с паролем.
После копирования стоит проверить размер и открыть файл на получателе. Для особо важных данных сверьте контрольную сумму до и после: порядок описан на странице про разбиение архивов. Если файл больше свободного места на носителе, разбейте его на тома.
Одна сеть: общая папка и прямая отправка
Если устройства подключены к одному роутеру, проще всего открыть общий доступ к папке на одном из компьютеров, а со второго зайти в неё по сети. Порядок для Windows описан на странице об общем доступе к папке, подключение сетевой папки как диска — отдельно для Windows и для Mac. Скорость при этом зависит от роутера и подключения: по кабелю она обычно выше и стабильнее, чем по Wi-Fi.
Между устройствами Apple есть прямая отправка AirDrop, которая работает на небольшом расстоянии и не требует настроек. В Android есть встроенная функция быстрой передачи между близкими устройствами. Возможности и названия различаются у производителей и версий системы, поэтому смотрите раздел «Поделиться» в своём устройстве.
Для компьютера без общей папки существует разовый приём с помощью Python. Если он установлен, откройте терминал в нужной папке и выполните команду python3 -m http.server 8000. Остальные устройства сети смогут открыть список файлов в браузере по адресу компьютера с портом 8000. После скачивания остановите сервер сочетанием Ctrl+C.
Предупреждение: пока сервер запущен, список файлов папки виден каждому, кто подключён к вашей сети, и никакой защиты нет. Используйте этот способ дома, в доверенной сети, и только для нужной папки.
SSH и scp для компьютеров и серверов
Если на принимающем устройстве работает SSH-сервер, файл можно отправить командой scp. Общий вид: scp файл пользователь@адрес:папка. Передача шифруется, а при прерывании её можно повторить. Подробный разбор команды есть на странице о копировании файлов по SSH.
Подойдёт этот способ в основном людям, которые уже работают с терминалом: нужно знать адрес устройства, иметь учётную запись и открытый для подключения SSH-доступ. Для разового обмена между двумя домашними компьютерами он может оказаться сложнее общей папки.
Для крупных файлов и нестабильной сети существуют программы, умеющие докачивать прерванную передачу, например rsync. Подробные параметры смотрите в справке команды. Достаточно знать, что такие инструменты сравнивают файлы и передают только недостающие части.
При передаче по сети защита данных зависит от протокола. SSH шифрует канал, а обычный общий доступ к папке в доверенной домашней сети может такой защиты не добавлять. Если сеть общая, например в кафе или гостинице, личные файлы по ней лучше не пересылать открыто.
Как подготовить файл и проверить, что всё дошло
Подготовка экономит время при любом способе:
- Упакуйте набор файлов в один архив, если файлов много. Выбор формата описан на странице про ZIP и 7z.
- Разбейте очень большой архив на тома, если канал нестабилен или носитель ограничен.
- Если внутри личные данные, защитите архив паролем и сообщите пароль другим способом, не вместе с файлом.
- Запишите размер файла и, по возможности, контрольную сумму.
- После передачи сверьте размер и сумму, затем откройте файл.
Таблица для выбора:
| Ситуация | Подходящий способ |
|---|---|
| Рядом, один-два файла | Прямая отправка между устройствами |
| Рядом, много файлов | Общая папка в локальной сети |
| Далеко, есть возможность личной встречи | Носитель |
| Оба компьютера под вашим управлением | scp или rsync |
| Нужен доступ нескольких человек из разных мест | Сервис-посредник, то есть облако |
Если после всех вариантов вы всё же решите воспользоваться облаком, зашифруйте архив заранее и после скачивания получателем удалите файл с сервиса.