Klasör yedekleme scripti

Yorum bırakın

06/01/2013 tarafından electrocoder

Geliştirdiğim projelerin yedeğini almak benim için çok önemlidir. Çoğu zaman aldığım yedekleri birbirlerine karıştırıyorum veya çok yer tuttuğu için siliyorum. Bu problemi bir nebze olsun çözmek için geliştirdiğim bak.py isimli script ile yedek almak eskisinden kolay hale geldi. İhtiyacınız var ise gönül rahatlığı ile kullanabilirsiniz.

<pre>

#——————————————————————————-
#– Projenin adi : backup
#——————————————————————————-
#– Dosyanin adi : bak.py
#– Yazar : electrocoder <http://pythontr.org&gt;
#– Sirket :
#– Tarih : 2012-06-21
#– Guncelleme T. : 2012-06-21
#– Test platform : Ubuntu 12.04 LTS, Windows XP
#– Python version : Python 2.7.3
#——————————————————————————-
#– Sorumluluk : Klasor yedekleme
#——————————————————————————-
#– Copyright (c) 2012
#——————————————————————————-
#– Degisiklikler :
#– Tarih Version Yazar Sorumluluk
#– 2012-06-21 1.0 electrocoder Baslangic
#——————————————————————————-
import shutil, datetime, sys

help_read = “””Bu script proje gelistiren yazilimcilerin,
belirli zaman araliklari ile backup almasi amaciyla gelistirilmistir.
Yedegi alinacak klasorun adi parametre olarak verildiginde
<klasor_adi.yil.ay.gun.saat.dakika> olarak zip dosyasi olusturulur.
Yedegi alinan klasorun tum alt klasor ve dosyalari yedeklenir.
Hata ve yardim bildirimi icin = http://pythontr.org adresini kullaniniz.
Kullanimi = <bak.py [klasor_adi] [help]>
“””

if sys.argv[1] == “help”:
print help_read
sys.exit
else:
print sys.argv[1] + ” arsivleniyor…”
i=datetime.datetime.now()

if len(str(i.day))==1:
day = “0” + str(i.day)
else:
day = str(i.day)

if len(str(i.month))==1:
month = “0” + str(i.month)
else:
month = str(i.month)

if len(str(i.hour))==1:
hour = “0” + str(i.hour)
else:
hour = str(i.hour)

if len(str(i.minute))==1:
minute = “0” + str(i.minute)
else:
minute = str(i.minute)

date_time = str(i.year) + “.” + (month) + “.” + (day) + “.” + (hour) + “.” + (minute)
try:
shutil.make_archive(sys.argv[1] + “.” + date_time, “zip”, sys.argv[1])
print “dosya ” + sys.argv[1] + “.” + date_time + ” ismi ile arsivlendi”
except:
print “sorun olustu. dosya arsivlenemedi. lutfen http://pythontr.org adresinden hata bildirimi yapiniz.”

</pre>

http://electrocoder.googlecode.com/files/bak.py

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: