• Выберите язык EN RU

Быстрый старт с командным интерфейсом

У вас есть три места с вашими файлами:

  • Домашний компьютер - содержит оригинальные (исходные) файлы.

  • Флэшка - для копий.

  • Рабочий компьютер - для копий.

Выхотите иметь идентичные копии файлов во всех местах. Так же ваша флэшка с копиями будет являтся резервной копией ваших файлов. После изменения каких либо файлов вы хотите легко их синхронизировать.

На домашнем компьютере у вас есть несколько файлов и директорий, которые выхотите синхронизировать, расположенных в разных местах:

  • /home/user/docs1/... - всякие документы.

  • /home/user/memo.txt - файл который вы часто изменяете (ежедневно например).

  • /home/user/news/... - директория с полученными новостями (вы скачиваете новости, а читаете их когда выпадет свободная минутка).

Мы имеем две точки синхронизации:

  • Домашний компьютер и флэшку. Портфель будет находиться на флэшке. Оригинальные файлы находятся на домашнем компьютере.

  • Флэшка и рабочий компьютер. Портфель будет находиться на рабочем компьютере. Оригинальные файлы находятся на флэшке.

Теперь начнем пользоваться PYBAG.

Создаем директорию-портфель на флэшке: /flash/bag/.

Копируем в эту директорию файл программы pybag.py или распространяем из другого места:

python pybag.py --dist -m0 /flash/bag

где m0 - выключает режим эмуляции (этот режим по умолчанию включен что бы избежать ошибочного использования программы).

/flash/bag/ ………..pybag.py

Изменяем рабочую директорию на /flash/bag:

cd /flash/bag

Инициализируем программу в портфеле (ёё/flash/bagёё) в текущем месте:

flash/bag > python pybag.py --dist -i -m0

Также можно просто запустить программу с нужной командой. Если текущее положение программы не инициализировано, то будет предложена инициализация. Достаточно ответить утвердительно y и после инициализации продолжится выполнение заданной команды.:

/flash/bag/
...........pybag.py
...........pybagfiles/
...........pybag.cfg
...........pybag.db

Добавляем в портфель исходные (origin) файлы (корни - roots):

flash/bag > python pybag.py --add -kc -e".*,*~" "/home/user/docs1" "/home/user/memo.txt" "/home/user/news"

где kc - копировать символьные ссылки (или игнорировать их если использована опция -ki), e".*,*~" - игнорировать скрытые файлы (начинающиеся с точки), и игнорировать все архивные файлы (заканчивающиеся на тильду). Последние параметры - пути к директориям и файлам (к корням) которые вы хотите добавить в портфель.

Теперь нужно выполнить синхронизацию портфеля:

flash/bag > python pybag.py --sync -m0

Вы увидите что в исходном месте (origin) будет найдено несколько новых файлов (Это те три корня - roots которые вы добавили и другие файлы содержащиеся в этих директориях). Так же в отчете будет показана информация об возникших ошибках и о проигнорированных файлах. Если вы хотите увидеть более детализированный отчет то вы должны использовать опцию -v4 (по умолчанию -v3). Так же детальный отчет о работе программы можно посмотреть в файле pybag.log в директории портфеля.

[CLI window]

Вы увидете отчет об изменившихся и требующих синхронизации файлах и приглашение меню Enter action (h - for help): при согласии о синхронизации нужно ответить y иначе для выхода ответить n.

Для просмотра дополнительных возможностей меню нажмите h.

/flash/bag/
...........pybag.py
...........pybagfiles/
......................docs1/
............................ ... any files
............................ ... any files
......................news/
............................ ... any files
............................ ... any files
......................memo.txt
...........pybag.cfg
...........pybag.db

Ваша флэшка теперь полностью синхронизирована с домашним компьютером.

Теперь вы пришли за рабочий компьютер и хотите на нем создать портфель и синхронизировать его с флэшкой.

Создаем портфель на рабочем компьютере:

/work/user/bag

Изменяем рабочую директорию на портфель на флэшке:

cd /flash/bag

Распространяем портфель с флэшки и все корни (roots) из него в портфель на рабочем компьютере:

flash/bag > python pybag.py --dist -i -a -m0 "/work/user/bag"

Изменяем рабочую директорию на портфель на рабочем компьютере:

cd /work/user/bag

Смотрим отчет об изменениях:

work/user/bag > python pybag.py --sync -m0

И при согласии подтверждаем продолжение синхронизации y.

Теперь вы можете поработать с файлами на рабочем компьютере.

Перед тем как отправиться домой необходимо выполнитьт синхронизацию портфеля:

work/user/bag > python pybag.py --sync -m0

Все изменения записаны на флэшку.

Когда вы прийдете домой вы так же выполните синхронизацию портфеля:

flash/bag > python pybag.py --sync -m0

Теперь все изменения внесены на домашний компьютер.

Полную информацию о доступных командах смотрите здесь PYBAG командный интерфейс.