Гайды

Как синхронизировать один текстовый файл между устройствами

Обновлено:

Один текстовый файл удобно держать на всех устройствах — от ноутбука до телефона. Задача решается слоем синхронизации: сам файл остаётся plain text, а доставку изменений берёт на себя облако, P2P-сервис или Git.

Четыре принципа

  1. Один файл — одна точка правды. Не создавайте копии «для телефона» и «для работы»: рано или поздно они разойдутся.
  2. Один писатель за раз. Не редактируйте файл одновременно на двух устройствах. Сначала синхронизация, потом правка.
  3. История версий. Включите версии в облаке или ведите Git. Это дешевле, чем восстанавливать потерянный текст.
  4. Резервная копия. Синхронизация — не бэкап. Нужна отдельная копия, которую нельзя удалить одной ошибкой.

Варианты синхронизации

СервисПлатформыИстория версийОсобенности
iCloud DrivemacOS, iOS, Windows (ограниченно)Зависит от приложенияНативно для Apple; на Android и Linux неудобно
DropboxВсе основные30 дней и больше на платных тарифахПредсказуемые конфликтные копии
Google DriveВсе основные30 днейХорошо работает с Android и веб-версией
OneDriveВсе основныеЕстьУдобен в Windows и Microsoft 365
SyncthingmacOS, Windows, Linux, AndroidНет встроенной, нужны бэкапыP2P без облака; на iOS только сторонние клиенты
GitВсе основныеПолная история коммитовНужны команды или Git-клиент; конфликты решаются вручную

На компьютере

  1. Установите клиент облака или Syncthing.
  2. Положите everything.txt в синхронизируемую папку.
  3. Установите клиент на второе устройство и дождитесь полной загрузки.
  4. Проверьте двустороннюю синхронизацию: добавьте строку на одном устройстве и убедитесь, что она появилась на другом.
  5. Включите историю версий или ежедневный архив.

Для правок подойдёт любой редактор из гайда по редакторам. Главное — не открывать один и тот же файл на двух машинах одновременно.

На телефоне

На iOS файл можно держать в iCloud Drive, Dropbox или Google Drive и открывать в iA Writer, Textastic, Working Copy или другом редакторе с доступом к Files. На Android удобны Google Drive, Dropbox, Syncthing-Fork и редакторы вроде Markor или Acode.

У мобильных ОС есть ограничение: фоновая синхронизация может задерживаться. Перед правкой откройте файл, дождитесь актуальной версии, а после правки дайте приложению завершить загрузку. Если редактор не поддерживает синхронизацию, работайте через «Поделиться» и копию файла, но тогда особенно важно правило одного писателя.

Git для версий

Git полезен, когда нужна полная история и предсказуемые конфликты. Подойдёт приватный репозиторий на GitHub, GitLab или собственном сервере.

cd ~/notes
git init
git add everything.txt
git commit -m "start OBTF"
git remote add origin git@github.com:USER/notes.git
git push -u origin main

Ежедневный цикл:

git pull --rebase
# отредактируйте everything.txt
git add everything.txt
git commit -m "notes: $(date +%F)"
git push

Не храните в репозитории пароли, токены и ключи. Для чувствительных данных используйте отдельный зашифрованный файл или gpg. Если файл большой, не добавляйте в Git вложения без необходимости: репозиторий будет расти вместе с историей.

Конфликты и восстановление

Безопасность

Провайдеры синхронизации шифруют данные при передаче и обычно при хранении, но доступ к аккаунту остаётся точкой риска. Включите двухфакторную аутентификацию, сложный пароль и проверку устройств.

Для особо чувствительных записей используйте клиентское шифрование:

gpg -c everything.txt
gpg -d everything.txt.gpg > everything.txt

Для контейнера с файлами подойдёт VeraCrypt. Помните: если файл расшифрован и лежит в синхронизируемой папке, он синхронизируется в открытом виде.

Если файл стал большим

Файл на 5–20 МБ остаётся рабочим для большинства редакторов. На 50 МБ и больше помогут несколько приёмов:

Чек-лист

Если синхронизация настроена, можно переходить к выбору редактора: редакторы для одного большого .txt.

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

Скачать starter .txt →