Вообще-то мне кажется что что-то такое уже должно существовать, тем более для линукса :) С другой стороны бэкап был написан не потому что такого ещё нет, а что бы лучше узнать питон.
Теперь алгоритм такой. Берём исходную папку («лево»), создаём папку в выходной папке («право»), копируем слева-направо только изменившиеся папки/файлы, удалённые слева папки/файлы удаляем и справа. При этом справа будет создана папка, отображающая полный путь до папки слева.
Например, исходная папка
d:\projects\python, папка назначения — d:\dropbox\backup, тогда реальная папка назначения будет такой — d:\dropbox\backup\d_\projects\python.Всё остальное осталось от предыдущих версий — файлы-списки toBackup.lst, ignore.lst, extra.lst.
Скрипт вот: pastebin.ca/1590195
Скриншотик:


