Как стать автором
Поиск
Написать публикацию
Обновить

Python backup, часть 3

Время на прочтение1 мин
Количество просмотров1.2K
Третья версия скрипта-бэкапа на питоне :) На этот раз архив с файлами для бэкапа не создаётся. Вместо этого файлы с одного места (исходные папки) перемещаются в другое место (папки с бэкапами) как есть. Для реальной работы, когда в день может поменяться всего пара десятков файлов, это гораздо выгоднее. DropBox будет загружать лишь эти несколько файлов, вместо громадного архива.

Вообще-то мне кажется что что-то такое уже должно существовать, тем более для линукса :) С другой стороны бэкап был написан не потому что такого ещё нет, а что бы лучше узнать питон.

Теперь алгоритм такой. Берём исходную папку («лево»), создаём папку в выходной папке («право»), копируем слева-направо только изменившиеся папки/файлы, удалённые слева папки/файлы удаляем и справа. При этом справа будет создана папка, отображающая полный путь до папки слева.

Например, исходная папка d:\projects\python, папка назначения — d:\dropbox\backup, тогда реальная папка назначения будет такой — d:\dropbox\backup\d_\projects\python.

Всё остальное осталось от предыдущих версий — файлы-списки toBackup.lst, ignore.lst, extra.lst.

Скрипт вот: pastebin.ca/1590195

Скриншотик:
Free Image Hosting at www.ImageShack.us
Теги:
Хабы:
Всего голосов 5: ↑4 и ↓1+3
Комментарии4

Публикации

Ближайшие события