Repolode
lra

lra/mackup

CLI-инструмент для резервного копирования конфигов приложений в синхронизируемую папку, например Dropbox, и их восстановления на новых компьютерах.

Звёзды
15,358
Форки
939
Открытые issues
292
Последний коммит
2 месяца назад

Что это?

Mackup сохраняет конфиги множества приложений и восстанавливает их на новой рабочей машине. Он работает только с файлами конфигурации, исключая кэш и данные, привязанные к конкретному компьютеру, и хранит их в папке вроде Dropbox, Google Drive, iCloud или любой другой, которую может синхронизировать соответствующий инструмент.

Есть два режима работы. В режиме копирования команды `mackup backup` и `mackup restore` копируют файлы в папку Mackup и обратно. В режиме ссылок конфиги перемещаются в эту папку, а на их прежнем месте создаются символические ссылки — так несколько компьютеров остаются синхронизированными. В README предупреждают, что режим ссылок нарушает работу настроек в macOS Sonoma и новее, поэтому там рекомендуется использовать режим копирования.

Mackup работает в macOS и GNU/Linux, установить его можно через Homebrew или pip. Команды можно ограничить одним приложением, а собственные файлы и каталоги — добавить через конфигурацию `~/.mackup`.

Ключевые возможности

  • 01Создаёт резервные копии и восстанавливает конфиги множества известных приложений.
  • 02Поддерживает режим копирования и режим ссылок на основе символических ссылок.
  • 03Работает с Dropbox, Google Drive, iCloud и любыми папками, которые поддерживает инструмент синхронизации.
  • 04Команды можно запускать для одного приложения.
  • 05Позволяет синхронизировать собственные файлы и каталоги через ~/.mackup.

Сценарии использования

  • Перенос настроек редактора, оболочки и приложений на новый компьютер Mac или Linux.
  • Поддержание одинаковых dotfiles и настроек приложений на домашнем и рабочем компьютерах.
  • Синхронизация личных конфигов, например ~/.gitignore или файлов в ~/.config, через облачную папку.

Быстрый старт

  1. 1

    Установите Mackup с помощью Homebrew (macOS или Linux)

    brew install mackup
  2. 2

    Установите Mackup с помощью pip (другие платформы)

    pip install --upgrade mackup
  3. 3

    Запустите Mackup и создайте резервную копию файлов

    mackup backup
  4. 4

    Восстановите файлы на новой рабочей станции

    mackup restore

Что важно знать

  • В macOS Sonoma и более поздних версиях Link mode нарушает работу настроек, поэтому используйте copy mode.
  • Лицензия — GPL-3.0, лицензия с авторским левом.
  • Box больше не поддерживается в качестве бэкенда хранилища.

В подборках

Темы

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

Что такое mackup?
CLI-инструмент для резервного копирования конфигов приложений в синхронизируемую папку, например Dropbox, и их восстановления на новых компьютерах. Mackup сохраняет конфиги множества приложений и восстанавливает их на новой рабочей машине. Он работает только с файлами конфигурации, исключая кэш и данные, привязанные к конкретному компьютеру, и хранит их в папке вроде Dropbox, Google Drive, iCloud или любой другой, которую может синхронизировать соответствующий инструмент.
mackup можно использовать бесплатно? Какая у него лицензия?
mackup распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
mackup всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в mackup — 9 сент. 2026 г..
Для чего можно использовать mackup?
Перенос настроек редактора, оболочки и приложений на новый компьютер Mac или Linux. Поддержание одинаковых dotfiles и настроек приложений на домашнем и рабочем компьютерах. Синхронизация личных конфигов, например ~/.gitignore или файлов в ~/.config, через облачную папку.
Как установить mackup?
Установите Mackup с помощью Homebrew (macOS или Linux): brew install mackup Установите Mackup с помощью pip (другие платформы): pip install --upgrade mackup Запустите Mackup и создайте резервную копию файлов: mackup backup Восстановите файлы на новой рабочей станции: mackup restore
Где скачать mackup?
Исходный код и инструкции по установке — на GitHub: https://github.com/lra/mackup

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытый инструмент для синхронизации TRaSH Guides и пользовательских конфигураций с экземплярами Sonarr и Radarr, который автоматизирует настройку пользовательских форматов и профилей качества.

67330TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён вчера

Быстрый и универсальный инструмент для копирования файлов, который синхронизирует локальные и удалённые файлы, передавая только различия.

5,4 тыс.+21 за неделю623COtherАктивно поддерживаетсяОбновлён 17 часов назад