LINUX.ORG.RU

Простой кросс-платформенный способ обмена файлами

 , ,


1

3

Вот есть у нас набор популярных систем (мобильных и не очень): linux, windows, android, macos, ios и надо перекидываться между ними файлами (небольшими, до 10mb), какой самый простой и универсальный способ (обычный кейс - между своими устройствами, расширенный - еще и чужим иногда скинуть)?

  • Bluetooth - есть не на всех стационарных ПК, последний раз использовал давным-давно на symbian смартфоне, а потом как-то не сложилось
  • Традиционные SMB/FTP/HTTP/NFS - четкое разделение на клиент и сервер, сервер надо еще настроить
  • Облака (gdrive, dropbox, icloud) - давно ими не пользовался, но вроде есть ограничения по числу подключенных устройств, не все есть подо все платформы, из плюсов - у некоторых возможность делиться файлами между аккаунтами без привязки себе чужих устройств. Из минусов - почти все гоняют трафик через сервера (dropbox, вроде умел синхронизировать в пределах локалки) и без доступа в интернет могут отказаться работать.
  • Частные облака (syncthing, seafile, btsync) - скажу по опыту пользования первым. Работает в пределах локалки и без доступа к интернету, но если хочешь перекинуть файлы не на свое устройство, то надо добавлять к себе в «экосистему» и потом выгонять. Ну и все эти облака (включая предыдущий пункт) работают не с файлами, а с катологами в которые надо перекидывать файлы (локально, окей можно симлинкать, но на лопате это не особо удобно делать) и потом ждать синхронизации. Еще вопрос к iOS и их песочницам, какие файлы в системе будут доступны таким внешним приложениям.
  • Чатики - Да-да, те самые telegram, tox и прочие не имеющие проблем с передачей файлов из коробки (xmpp в пролете). Обнаружил, когда надо было передать файл с десктопа на лопату, что qtox+antox самый простой способ это сделать, плюс работает без доступа в интернет. Но если отбросить последний пункт и принять что почти у всех есть какой-то чатик, то самый простой способ обменяться файлами - это именно они (да с копированием через сервер, но изначально речь шла про небольшие: до 10mb, даже до 100mb можно не сильно долго ждать).

К чему это все. Неужели за столько лет не изобрели простенький способ обмениваться файлами между устройсвами (хотя бы своими) по tcp/ip, кроме инструментов изначально заточенных под другие цели (общение)?


Ответ на: комментарий от crutch_master

Конкретный протокол/приложение? Или ты предлагаешь ради 10mb делать magnet ссылку, запускать на лопате torrent клиент и ждать пока они друг-друга найдут? А если мне надо не на свое устройство передать?

Kolins ()

Традиционные SMB/FTP/HTTP/NFS - четкое разделение на клиент и сервер, сервер надо еще настроить

сервер надо еще настроить

Ой, прямо трудность. Далее-далее-далее. В линуксе, да, там куча заморочек с ftp сервером, но, скорее, с правами доступа. Анонимный доступ довольно легко делается.

tiinn ★★★★ ()
Ответ на: комментарий от Kolins

Или ты предлагаешь ради 10mb делать magnet ссылку, запускать на лопате torrent клиент

Именно. Ты же хочешь по tcp и быстро? Это - быстро. Быстрее и надёжнее варианта нет.

и ждать пока они друг-друга найдут?

Хост в ссылке/торрент файле.
inb4:а как его передать? qr кодом

А если мне надо не на свое устройство передать?

Скочать клиент из аппсторе/гуглплея.

Конкретный протокол/приложение?

Torrent. Берешь, делаешь. Не линускоид?

crutch_master ★★★★★ ()
Последнее исправление: crutch_master (всего исправлений: 1)
Ответ на: комментарий от tiinn

Да не сложно, но это не «взял и перекинул», возможно принимающей стороне надо будет клиент доустановить (хотя http/ftp пока все браузеры умеют - это да).

Kolins ()
Ответ на: комментарий от piwww

ну вот я к тому и пришел, что инструменты для общения текстом в плане передачи выйлов удобнее чем инструменты для обмена файлами

Kolins ()

Если много то btsync, если в одной сети без линуксов, то Catch! из DAEMON tools.

С телефона на телефон я перекидывал с помощью «TotalCmd-WiFi-обмен». На одном телефоне выбираются файлы и каталоги, для них программа поднимает http-сервер и выдает QR-код и ссылку. Ссылку можно на компе открыть или отсканировать код аналогичным приложением на другом телефоне, чтобы из TC скопировать.

Между двумя компами при отсутствии сервера использую обычно съемный носитель. Если есть OTG, то и с телефона можно так скинуть.

Radjah ★★★★★ ()
Ответ на: комментарий от crutch_master

Torrent. Берешь, делаешь. Не линускоид?

Это не взял-и-отправил надо, как минимум надо сгенерировать magnet и поставить файл на отдачу, а потом на устройстве на загрузку (да magnet можно по qr передать, хотя если схема ноутбук-стационар и нет камены, но qr уже не поможет).

Linux-Linux можно и по nc перекинуть, если в пределах локалки, или по ssh если через интернет. А вот универсального, кросплтавформенного средства нет.

Kolins ()
Ответ на: комментарий от Radjah

С телефона на телефон я перекидывал с помощью «TotalCmd-WiFi-обмен».

не знал о таком, но это android-android или на финду тоже можно закинуть?

Kolins ()
Ответ на: комментарий от blexey

ios и часть ведрофонов в пролете, под ноуты/пк нужен переходник

Kolins ()
Последнее исправление: Kolins (всего исправлений: 1)
Ответ на: комментарий от Kolins

А вот универсального, кросплтавформенного средства нет

Http? Браузеры почти везде есть. Разве что одному из устройств придется стать сервером, чтобы принимать и отдавать файлы остальным устройствам.

Leupold_cat ★★★★ ()
Последнее исправление: Leupold_cat (всего исправлений: 1)
Ответ на: комментарий от Kolins

Я же написал, что программа поднимает http-сервер. Ссылку можно в любом браузере открыть и скачать файлы.

Radjah ★★★★★ ()
Ответ на: комментарий от Leupold_cat

ну тоесть надо поднять сервер на одном из устройств (из коробк его обычно нет), а чатики (хоть какие-то) есть практически у всех.

Kolins ()

Неужели за столько лет не изобрели простенький способ обмениваться файлами между устройсвами

Потому что это никому не сдалось? Вот реально, я не смог придумать ничего, кроме фоточек, что требует переброски между устройствами.

gremlin_the_red ★★★★ ()
Ответ на: комментарий от Kolins

Адрес сервера можно закладкой в браузере закрепить. Список загруженных файлов можно выводить на главной странице сервера.

Однако, без промежуточного доступного через интернет сервера для смартфонов придется настраивать и создавать сеть через WiFi Direct, которую полноценно не поддерживают устройства с Android без root-доступа (парадоксально, но устройства на Symbian не имели с этим никаких проблем). Становится проще просто передать файлы с помощью Bluetooth.

Leupold_cat ★★★★ ()
Последнее исправление: Leupold_cat (всего исправлений: 5)
Ответ на: комментарий от Kolins

Это не взял-и-отправил

Чтобы взять и отправить, тебе надо сначала выбрать что отправить и куда. Так что разницы по сути никакой.

Linux-Linux можно и по nc перекинуть

Как вариант. И в чём проблема сделать nc фронтэнд для андроеда, иоса и венды?

crutch_master ★★★★★ ()
Ответ на: комментарий от Kolins

В том что до сих пор их никто не сделал?

Потому что это никому не нужно? Вот тебе нужно, ты не сделал.

А если и сделал, то из коробки они не идут.

Ну да, это ЛОР. Тут никто ничего не будет делать, только ныть, что искаробки там чего-то нет.

crutch_master ★★★★★ ()
Ответ на: комментарий от gremlin_the_red

Вот реально, я не смог придумать ничего, кроме фоточек, что требует переброски между устройствами.

Ну apk например перекинуть или ключик для vpn или файлики (pdf/doc/xml) по работе и пр. Оно так обычно и бывает, что надо что-то перекинуть вот прям чрочно, но не часто (раз в месяц) и возиться с разворачиваетм ftp/http сервера не хочется (ну и времени нет иногда на это).

Kolins ()
Ответ на: комментарий от Kolins

Ну пока универсальнее флешки ничего не придумали. Или в кармане носить переходник на type c/microusb и флешку или флешку с двумя интерфейсами.

Radjah ★★★★★ ()
Ответ на: комментарий от Kolins

Ну apk например перекинуть

Пройдись по улице, узнай у прохожих, как часто они apk перекидывают. Особенно между windows и macos, с учётом постановки задачи:

linux, windows, android, macos, ios и надо перекидываться между ними файлами

или ключик для vpn

Это очень редкая операция, можно и с флешкой/проводом заморочиться, никто под такие редкие задачи специальные сервисы разрабатывать не будет.

или файлики (pdf/doc/xml) по работе

Зачем тебе xml на телефоне? Вообще, обычно документы по работе тебе приходят на почту, которая на любом твоём устройстве есть, не?

gremlin_the_red ★★★★ ()
Ответ на: комментарий от Radjah

У меня тоже не было. Но яблочные устройства славятся полной огороженностью и проприетарными разъёмами.

tiinn ★★★★ ()
Ответ на: комментарий от gremlin_the_red

Пройдись по улице, узнай у прохожих, как часто они apk перекидывают.

А вот вполне себе перекидываю. Правда, в основном с помощью microSD, но и по Bluetooth тоже

Вообще, прохожие очень разные бывают

Беспроводная передача Укупника

tiinn ★★★★ ()
Последнее исправление: tiinn (всего исправлений: 1)
Ответ на: комментарий от gremlin_the_red

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

gremlin_the_red ★★★★ ()
Ответ на: комментарий от Kolins

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

Leupold_cat ★★★★ ()
Ответ на: комментарий от Leupold_cat

+1. Кроме того, безопасно. Хрен кто вклинится в передачу

tiinn ★★★★ ()

Dukto. Позволяет передавать текст и файлы по LAN и не требует никакой настройки.

X512 ★★★ ()
Последнее исправление: X512 (всего исправлений: 1)

взял и в теме заранее отказался от почти всех нормальных способов. scp еще есть. ну или возьми ncat с перенаправлением в файл.

flant ★★ ()
Ответ на: комментарий от gremlin_the_red

Это очень редкая операция, можно и с флешкой/проводом заморочиться, никто под такие редкие задачи специальные сервисы разрабатывать не будет.
Зачем тебе xml на телефоне? Вообще, обычно документы по работе тебе приходят на почту, которая на любом твоём устройстве есть, не?

Вот в том и дело, что операция редкая и не всегда удобно искать флешку или в рабочую почту логиница (хотя условно ее можно за условный «чатик» принять), а передать надо и быстро и ничего ставить/настраивать времени нет.

Kolins ()
Ответ на: комментарий от tiinn

да есть вроде флешки с lighthing интерфейсом, интересно у ios-водов спросить как они работают и какие приложения к ним доступ имеют после подключения

Kolins ()
Ответ на: комментарий от beastie

Вот тебе ещё вариант: https://keybase.io/

Это еще один чатик? Я к тому и пришел, что какой-то чатик есть у каждого, не важно какой, лишь бы файлы без танцев с бубном передавал.

Kolins ()
Ответ на: комментарий от Kolins

Нет, это замена мёртво-рождённому PGP с другими разными плюшками. В том числе с шифрованным обменом файлами. AFAIR есть под все платформы.

beastie ★★★★★ ()

Что то никто про обычный аттач к письму на электропочту не говорит. Почта у всех есть, открывается ящик тоже всюду. 10-100 метров можно просто прикрепить, 21 век на дворе, аттач в сто метров никого уже не удивляет и не возмущает, а для всего что больше можно дать линк на файл в любом облаке. Хотя я сам в подавляющем числе случаев через мессенджеры пересылаю, телеграм в основном.

Jameson ★★★★ ()
Ответ на: комментарий от Kolins

PGP – это про chain of trust. Шифрование там уже побочная функция.

И вот этот самый chain of trust с треском оказался несостоятельным.

beastie ★★★★★ ()

Традиционные SMB/FTP/HTTP/NFS - четкое разделение на клиент и сервер, сервер надо еще настроить

sftpgo настраивать не нужно. Запускать в портативном режиме. Бинарники в виде одного файла без зависимостей есть (можно легко собрать на Go) для всех платформ.

wrangler2020 ()

nextcloud подними, удобная штука. Пользуюсь вторую неделю :)

PunkoIvan ★★★★ ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей