У Гну / Линуку постоје различити програми за извршење сигурносне копије, али лично волим једноставне ствари, далеко од графичких интерфејса (који, наравно, немају ништа лоше, али ако могу да избегнем да га користим, избегавам).
У наредби рсинц постоји страховит савезник сигурносних копија које често заборавимо да урадимо. Има довољно могућности за копирање са свим потребним захтевима.
Следећа скрипта питхон прави резервне копије у ту сврху. Видећете да је то изузетно једноставно, чак и онима који апсолутно немају појма о овом језику, додавање реда за скрипту за синхронизацију новог директоријума је тренутно.
У својој машини користим спољни чврсти диск који сам назвао ИОмега_ХДД, у вашем случају можете га преименовати у скрипти према вашем случају.
Друга ствар је додавање или уклањање директорија из копије. У истој скрипти као и ред коментара објашњено је како то учинити.
Да бисте аутоматизовали задатак, у цронтаб можете додати линију која садржи питхон интерпретер и путању на коју желите да ставите скрипту. Надам се да ће вам бити од користи.
Упозорење: уређивач ВордПресс-а не дозвољава размак на почетку реда, па је потребно потребно увлачење у скрипти изгубљено, па сам празне размаке заменио тачкама (.) које морате уклонити уређивачем и заменити размацима.
-------------------------------
# -*- coding: utf-8 -*-
import os
ruta_usuario=os.getcwd()
ruta_volumen="/media/Iomega_HDD" #Modificar según nombre de disco externo
directorio_destino=ruta_volumen + "/" + "RsyncBackup"
try:
....if os.path.exists(directorio_destino):
........pass
....else:
........os.mkdir(directorio_destino,0777)
....directorios_origen=[]
....rutas_directorios_origen=[]
....#Se añaden los directorios para sincronizar
....directorios_origen.append("Documentos")
....directorios_origen.append("Imágenes")
....directorios_origen.append("Descargas")
....#Añadir aquí otros directorios que se deseen sincronizar
....#o eliminar de las líneas anteriores los que no se deseen
....for rutas in directorios_origen:
....rutas_directorios_origen.append(ruta_usuario + "/" + rutas)
....for rutas in rutas_directorios_origen:
....print "Sincronizando " + rutas + " con " + directorio_destino
....os.system("rsync -ahv --progress" + " " + rutas + " " + directorio_destino)
....print "Proceso terminado"
except OSError:
print "Ha ocurrido un error ¿está el disco externo listo?"
except:
print "Ha ocurrido un error"
---------------------------
18 коментара, остави свој
Здраво, како си?
Свидео ми се сценарио, врло једноставан.
Без увреде, направио сам неке модификације како бих га учинио једноставнијим и читљивијим, уз подршку Питхон 2 и 3 (тренутно се може покретати само у Питхон 2)
Остављам вам везу са 2 верзије, у случају да сте заинтересовани.
http://linkode.org/1np9l2bi8IiD5oEkPIUQb5/Yfa4900cA76BpcTpcf4nG1
Сјајни модови и драго ми је што вам се свиђа сценарио
Намера се цени, али резултат је лепљив и кобасица.
Моја 4-годишња нећакиња способна је да направи интелигентнији и прилагодљивији сценарио од овог кромпира који сте овде ставили.
Иначе, увлачење кода је погрешно, проверите петље и не мислим на оне косе
Сценариј савршено функционише, користим га већ дуже време и заправо, због броја људи који га деле, не би требало да буде тако усран као што кажете. Можда би требало да позовете нећакињу да видите да ли сте све правилно поставили
Хеј, научи да цениш и уместо да критикујеш, исправи ако се толико хвалиш.
Тачно, Матиас је направио неке велике модификације. Свакако да се сценарио може побољшати и о томе се ради у свету сарадње и тако је Матиас то изразио. Штета је што су појединци овде у близини да би покварили добру атмосферу која би требало да влада. Ено их.
Мислите ли да је безобразна критика корисна и да не додаје ништа скрипти? БОЉЕ НЕ ПИШИТЕ ЈЕБЕНИ СКРИПАТ И ДИЈЕЛИТЕ !!!!!!!
Ево још једне верзије: https://gist.github.com/Itsuki4/5acc3d03f3650719b88d
Коментирајте моје грешке, исправићу их (сада сам у Виндовс-у и нисам могао да га тестирам).
Па, користим рсинц директно са шкољком скрипте, без употребе питхона.
Ставио сам ред за сваки изворни и одредишни директоријум.
Имам неколико скрипти, у зависности од уређаја на којем копирам, у мом случају инкрементално.
На пример, за копирање књига на 128 МБ усб који је подразумевано инсталиран у
/ медиа / зетака01 / Сандиск128 У скрипту ЛибросАусб128.сх ставио сам следећи ред:
рсинц -ав –делете / хоме / зетака01 / Боокс / медиа / зетака01 / Сандиск128 /
Ако одредишни директоријум не постоји, он га креира за вас и брише са одредишта оно што није у извору, наравно рекурзивно.
Поздрав.
Ах, грешка копирања / лепљења - брисање, са два цртице.
поздрави
Да ли желите да креирате графички интерфејс? Видео сам могућности Ткинтера и Тика, али за контролу избора директорија можда је Вк бољи
Већ постоји графички интерфејс заснован на ГТК, зове се грсинц.
Остављам везу до Википедије, https://en.wikipedia.org/wiki/Grsync
Поздрав.
Поздрав свима. Сценариј може бити чудо или једноставност коју не знам или ме брига, али ствари се могу рећи на хиљаде начина, а кад се може рећи добро, зашто их рећи погрешно? То је рекао, морам да кажем да сам корисник Линука од 2008. године и упркос сво то време споро учим и јако ми је тешко да разумем многе ствари, укључујући како се извршава скрипта (лако, знам, али један не даје више). инсталирајте програме тако што ћете их компајлирати итд. итд. Због тога сам, када сам прочитао да постоји верзија са графичким интерфејсом, погледао и пронашао ову страницу на којој вам дају све чак и прежвакане. За неспретног као слугу, остављам га овде. Поздрав и хвала на труду.
http://www.opbyte.it/grsync/download.html
фернандо, без икаквих препирки и ако вам не смета да одговорите, занима ме зашто користите Гну / Линук. Хвала и срдачан поздрав
Па, графички интерфејс је врло пријатељски, али не даје вам опције које вам даје пуна команда.
Такође, није мој случај да то радим по мери, скрипта, била она љуска или питхон или шта већ желите, омогућава вам да је програмирате да се покреће кад год желите.
Ах, у вашем линук дистрибуцијском систему требало би да имате рсинц и грсинц без проблема у спремиштима.
Поздрав.
Ах Фернандо, ако користите линук од 2008. године и не знате како да покренете скрипту, немам речи.
поздрави
Па, јесу ли сви овде системски инжењери који критикују скрипту коју неко ради да би сарађивао и да ли користи конзолу / скрипту или било шта друго?
Колико срања треба прдети забога.
Управљам Линук серверима већ 10 година, а истина је да ми је електронска ерекција свега што радим са скриптама прошло малопре, на пример, за администрацију Бацуле, више волим да се графички интерфејс него љуска претварам да је важан, што је заиста кривично средство .
Човек мора бити продуктиван, ако се неко осећа угодније радећи то путем интерфејса, добро за њега, важан је резултат, а не како то радите.
У свом претходном послу водио сам ИТ област компаније, а одговорни људи су од њега тражили да уради нешто конкретно, занимао ме резултат, није рекао «Конфигуришите још један вхост у апацхеу, користећи ви без боје у терминалу 30 × 20 ”, да то ради како му је најудобније, ако је момак то више волео да ради, монтирајући СФТП и користећи Виндовс нотепад или молећи се нашем оцу, није ме било брига све док је то чинио како треба.
дандутрецх, скрипта испуњава свој циљ, што је најважније, сада бих променио да уместо позивања команде из љуске одједном користи Питхон-либрсинц, библиотеку која користи функције рсинц у оквиру Питхон.
Тиме постижете преносивост, скрипта се покреће у било ком окружењу, било да је то Линук, Виндовс или ОС Кс.
Хвала, Гонзало. Ваш предлог мислим да је врло добар и уложићу га у сценарио. Поздрав