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

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