Как синхронизировать один текстовый файл между устройствами
Один текстовый файл удобно держать на всех устройствах — от ноутбука до телефона. Задача решается слоем синхронизации: сам файл остаётся plain text, а доставку изменений берёт на себя облако, P2P-сервис или Git.
Четыре принципа
- Один файл — одна точка правды. Не создавайте копии «для телефона» и «для работы»: рано или поздно они разойдутся.
- Один писатель за раз. Не редактируйте файл одновременно на двух устройствах. Сначала синхронизация, потом правка.
- История версий. Включите версии в облаке или ведите Git. Это дешевле, чем восстанавливать потерянный текст.
- Резервная копия. Синхронизация — не бэкап. Нужна отдельная копия, которую нельзя удалить одной ошибкой.
Варианты синхронизации
| Сервис | Платформы | История версий | Особенности |
|---|---|---|---|
| iCloud Drive | macOS, iOS, Windows (ограниченно) | Зависит от приложения | Нативно для Apple; на Android и Linux неудобно |
| Dropbox | Все основные | 30 дней и больше на платных тарифах | Предсказуемые конфликтные копии |
| Google Drive | Все основные | 30 дней | Хорошо работает с Android и веб-версией |
| OneDrive | Все основные | Есть | Удобен в Windows и Microsoft 365 |
| Syncthing | macOS, Windows, Linux, Android | Нет встроенной, нужны бэкапы | P2P без облака; на iOS только сторонние клиенты |
| Git | Все основные | Полная история коммитов | Нужны команды или Git-клиент; конфликты решаются вручную |
На компьютере
- Установите клиент облака или Syncthing.
- Положите
everything.txtв синхронизируемую папку. - Установите клиент на второе устройство и дождитесь полной загрузки.
- Проверьте двустороннюю синхронизацию: добавьте строку на одном устройстве и убедитесь, что она появилась на другом.
- Включите историю версий или ежедневный архив.
Для правок подойдёт любой редактор из гайда по редакторам. Главное — не открывать один и тот же файл на двух машинах одновременно.
На телефоне
На 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 вложения без необходимости: репозиторий будет расти вместе с историей.
Конфликты и восстановление
- Конфликтная копия. Dropbox, Google Drive и OneDrive могут создать файл с пометкой «conflicted copy». Сравните версии через
diffи перенесите нужные строки вручную. - Git-конфликт. При
git pull --rebaseконфликтующие участки помечаются маркерами. Отредактируйте файл, затем выполнитеgit add everything.txtиgit rebase --continue. - История версий. В облаке найдите версию до конфликта и скачайте её. В Git используйте
git log,git diffиgit checkout. - Правило одного писателя. Самый надёжный способ избежать конфликтов — не редактировать файл одновременно на разных устройствах.
Безопасность
Провайдеры синхронизации шифруют данные при передаче и обычно при хранении, но доступ к аккаунту остаётся точкой риска. Включите двухфакторную аутентификацию, сложный пароль и проверку устройств.
Для особо чувствительных записей используйте клиентское шифрование:
gpg -c everything.txt
gpg -d everything.txt.gpg > everything.txt
Для контейнера с файлами подойдёт VeraCrypt. Помните: если файл расшифрован и лежит в синхронизируемой папке, он синхронизируется в открытом виде.
Если файл стал большим
Файл на 5–20 МБ остаётся рабочим для большинства редакторов. На 50 МБ и больше помогут несколько приёмов:
- архивируйте записи по годам:
everything-2025.txt,everything-2026.txt; - ищите через
rgилиgrep, а не только через редактор; - отключите подсветку синтаксиса и мини-карту для больших файлов;
- не храните вложения в самом файле — только ссылки на папку
attachments/.
Чек-лист
- Файл лежит в синхронизируемой папке.
- Клиент установлен минимум на двух устройствах.
- Проверена двусторонняя синхронизация.
- Включена история версий или ежедневный архив.
- Есть отдельная резервная копия вне папки синхронизации.
- Включена двухфакторная аутентификация у провайдера.
- Соблюдается правило одного писателя.
Если синхронизация настроена, можно переходить к выбору редактора: редакторы для одного большого .txt.
Начните с готового файла. В шаблоне уже есть дата, маркеры и примеры записей.