Перенос файла .seo в SEO Note 2.1

Классическая SEO Note хранит всё в одном файле .seo. SEO Note 2.1 хранит всё в одном файле .seonote. Форматы разные, и 2.1 не открывает старый на месте — он его импортирует. Здесь разобрано, что на практике приедет целым, что будет конвертировано, что потеряется и как проверить результат, превращая старую сборку в резервную.

Оба формата — один файл, и ни то, ни другое не папка текстовых файлов. .seo — это OLE-составной документ, тот же контейнер, на котором ездили старые форматы Microsoft Office; .seonote — база SQLite. Отсюда и то, что переезд — это однократное копирование, а не «открыть и продолжить», и то, что нельзя давать классической сборке и 2.1 править одни и те же данные одновременно.

Как это делается

  1. Скопируйте файл .seo. Импортёр открывает его только на чтение, но копия делает весь эксперимент обратимым.
  2. Запустите SEO Note 2.1 и создайте или откройте файл, который станет хранилищем ваших заметок (.seonote; новый файл по умолчанию появляется в папке данных приложения, путь можно выбрать свой).
  3. Запустите импорт и укажите копию .seo. Импорт дописывает в текущий открытый файл, поэтому, если нужна чистая цель, сначала создайте пустой.
  4. Если файл под паролем — введите его. Неверный пароль будет сообщён, а не проглочен молча.
  5. Прочитайте предупреждения импортёра: в них поимённо, что сконвертировано, что пропущено и почему.
  6. Сохраните, закройте и снова откройте файл. После этого проверьте то, чем реально пользуетесь, — список ниже.

Что приезжает целым.

  • Само дерево: родители, дети и их порядок — со всех страниц старого файла. Многостраничные файлы становятся настоящими вкладками и папками в новом.
  • Заголовки заметок, а также даты создания и изменения, если старый файл их нёс (иначе берётся время импорта).
  • Цвет текста и фона узла, флаги полужирного / курсива / подчёркивания / зачёркнутого / «серый» / подсветки, признак «только чтение» и состояние чекбокса — он превращается в выполненную задачу в доске.
  • Иконки узлов — для той части старой полосы иконок, которая разобрана и подписана. Нераспознанный номер импортируется без иконки, а не с случайной.
  • Цвет вкладки страницы и её иконка.
  • Слоты закладок (Ctrl+0…9), если узел, на который они указывали, опознан по имени и пути; нераспознанные слоты пропускаются и называются в предупреждениях.
  • Напоминания — по принципу «сделаем что можем».
  • Текст заметок: простой текст остаётся простым, HTML остаётся HTML (и к нему добавляется копия без тегов, чтобы по нему искалось).

Что конвертируется, а не копируется. Rich text (RTF) проходит через конвертер в Markdown, и этот конвертер выбрасывает таблицы и часть встроенных конструкций. на практике заголовок остаётся заголовком, таблица — нет. Это самая частая причина, по которой старая заметка выглядит беднее, чем была.

Что не приезжает.

  • Пароли просмотра отдельных заметок. Сама заметка импортируется, и импортёр честно предупреждает, что то, что раньше требовало пароль, теперь читается — решите, стоит ли запечатать её заново уже в 2.1.
  • Вложенные объекты. Из составного файла читаются четыре потока (сведения о файле, содержимое, закладки, напоминания); вложений среди них нет, поэтому картинки и файлы, вставленные в старую заметку, не переезжают. Если один такой важен, откройте заметку в классической сборке, сохраните картинку отдельным файлом и вставьте её в 2.1 заново.
  • Метаданные файла (автор, описание, комментарии). Импортёр их читает, но в новый файл не применяет.
  • Состояние «сейчас выбрана вот эта заметка» — косметическая деталь старого файла.

Зашифрованные старые файлы. Файл .seo может быть под паролем, и старая защита — Blowfish в режиме ECB по всему потоку содержимого, ключ — байты пароля в ANSI-кодовой странице. Импортёр это опознаёт, спрашивает пароль и громко падает на неверном. Поскольку ключ зависит от кодовой страницы, правильный пароль, набранный не в той раскладке, — реальный способ не попасть. Пробуйте в исходной.

Размер и время. Импортёр отказывается читать файлы больше 100 МБ и докладывает прогресс во время чтения. Дерево в несколько тысяч заметок до этого потолка далеко; если ваш файл к нему близок — выгружайте страницы по одной штатным экспортом классической сборки или напишите на страницу поддержки, посмотрим вместе.

Чек-лист, прежде чем доверять перенесённому.

  1. Найдите пять фраз, которые точно есть внутри заметок, одну — по-русски, если заметки русские: поиск проверяют первым, потому что между форматами он расходится легче всего.
  2. Откройте три важные заметки и сравните их с тем, как они выглядят в классической сборке.
  3. Пересчитайте узлы верхнего уровня и убедитесь, что самая глубокая ветка доехала.
  4. Проверьте окрашенные узлы и слоты закладок, которыми пользуетесь каждый день.
  5. Закройте и снова откройте файл: правки из предыдущего шага должны остаться.

Откат. Импорт не уничтожает старый файл, а 2.1 держит до десяти резервных копий файла, который пишет. Значит откат — это либо «продолжаю работать в .seo классической сборкой», либо «восстанавливаю резервную копию .seonote». Чего не стоит делать, так это месяц править обе копии, а потом пытаться их слить: инструмента слияния между форматами нет.

Другие программы. То же семейство импортёров читает Evernote .enex, JSON-экспорт Google Keep, TreePad и KeyNote .knt. Правило «только на Windows» относится к нативным legacy-форматам (.seo, TreePad, KeyNote); файлы Evernote и Keep импортируются там, где работает 2.1.

Скачать SEO Note 2.1 · 2.1 против 1.3.34: какую сборку выбрать · Резервные копии файла с заметками · Частые вопросы

Читайте также: Органайзер заметок для Windows · Portable-заметки на Windows 7 · SEO Note vs Obsidian

Частые вопросы

SEO Note 2.1 открывает .seo напрямую? Нет. 2.1 работает с файлом .seonote, а .seo читает через импортёр, который перекладывает содержимое в тот файл, что у вас открыт. Ваш .seo открывается только для чтения и не меняется, то есть остаётся рабочей резервной копией.

У моего .seo есть пароль. Прочитается? Да, если вы введёте этот пароль: импортёр спрашивает его, а на неверный сообщает об этом, а не отдаёт недочитанный файл. Старая защита — Blowfish в режиме ECB по потоку содержимого, ключ — байты пароля в ANSI-кодовой странице. Поэтому пароль, набранный не в той раскладке, в которой его задавали, может законно не подойти: повторите в исходной раскладке.

Как быстрее всего проверить важный файл? Импортируйте копию в одноразовый .seonote и найдите в нём пять фраз, которые точно есть в заметках, — одну из них по-русски, если заметки русские. Потом откройте три важные заметки и сравните цвета и оформление. Если импортёр напечатал предупреждения, прочитайте их: там поимённо указано, что сконвертировано и что пропущено.

Можно ли после переезда править и .seo? Можно, но тогда появятся две разошедшиеся копии: 2.1 пишет в .seonote, классическая сборка — в .seo, и ни одна не видит правок другой. Выберите один файл рабочим, а второй объявите замороженным резервом.

Я на Linux, а есть только .seo. Что делать? Импорт реализован и проверен на Windows, поэтому в Linux приложение отказывается и объясняет почему. Один раз займите любую Windows-машину: поставьте туда 2.1, импортируйте, сохраните и перенесите получившийся .seonote в Linux. Тем же путём идут файлы TreePad и KeyNote.