Search
Write a publication
Pull to refresh

Python backup, часть 3

Reading time1 min
Views1.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
Tags:
Hubs:
Total votes 5: ↑4 and ↓1+3
Comments4

Articles