Быстрый старт с командным интерфейсом¶
У вас есть три места с вашими файлами:
Домашний компьютер - содержит оригинальные (исходные) файлы.
Флэшка - для копий.
Рабочий компьютер - для копий.
Выхотите иметь идентичные копии файлов во всех местах. Так же ваша флэшка с копиями будет являтся резервной копией ваших файлов. После изменения каких либо файлов вы хотите легко их синхронизировать.
На домашнем компьютере у вас есть несколько файлов и директорий, которые выхотите синхронизировать, расположенных в разных местах:
/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
в директории портфеля.
Вы увидете отчет об изменившихся и требующих синхронизации файлах и приглашение меню 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 командный интерфейс.