Robocopy ile Seçtiğiniz Dizinleri Rar Olarak Yedeklemek
( tarihinde yayınlandı)Bu ipucunda bilgisayarınızda bulunan ve istediğiniz klasörlerin otomatik olarak kopyalanması ve daha sonra .rar olarak sıkıştırılması anlatılmıştır. Oluşturulan rar dosyası işlemin yapıldığı yıl-ay-gün ile adlandırıldığı için düzenli olarak yedekleme yapma işinde kolaylık sağlıyor.
//İşlem uygulanan dosyaların adı ekranda amaması için
@echo off
//Pencere başlığını belirleyelim
title Yedekle ve paketle
//Ekrana bilgi mesajları echo ile yazdırıyorum
echo islem baslatildi
//D diskinde yedekler dizini içine bulunulan yılın adını taşıyan bir klasör oluşturuyorum
md "D:\Yedekler\%date:~-4,4%"
//Bilgi mesajı
echo Bos dizinler olusturuldu
//Bazı dosyalar o an açık olabileceği için ve yedekleme işlemini daha sağlama almak için geçici bir klasör oluşturacağım. Dosyalar önce bu klasöre kopyalanacak, ardından bu klasörü paketleyeceğim ve işlem bittiğinde de bu geçici klasörü sileceğim. Aşağıdaki satır ile geçici klasörün yerini belirliyorum. işlemin yapıldığı yıl ay gün bilgisi klasörün adına verilecek.
set cache="D:\%date:~-4,4%-%date:~-7,2%-%date:~-10,2%"
//Aynı şekilde ziplenecek dosyanın adını ve yerini belirliyorum. Bu da d diskinde yedekler klasörünün içinde bulunulan yıl adını taşıyan klasör içine yıl--ay-gun.rar şeklinde oluşturulmasını sağlayacak
set zipfile="D:\yedekler\%date:~-4,4%\%date:~-4,4%-%date:~-7,2%-%date:~-10,2%.rar"
//İşleme başlamadan önce eğer aynı gün oluşturulmuş ama herhangi bir nedenden dolayı işlem bittikten sonra geride kalmış olan geçici klasör varsa onu siliyorum ki başa dert açmasın
rd /s /q %cache%
// C diskindeki evrak dizinini her şeyiyle üst tarafta belirlediğim yere evrak_yedek adıyla yapıştırıyorum. İsterseniz aynı adı da verebilirsiniz. Farklı bir dizin daha kopyalamak isterseniz aşağıdaki satırı kopyala yapıştır ile yeni bir satır olarak yazmanız ve dizinlerin adlarını belirlemeniz yeterli
robocopy "C:\ evrak" %cache%\evrak_yedek /COPYALL /E /XD multi /R:1 /W:0 /purge
// winrarın bulunduğu yeri belirttikten sonra üst tarafta tanımlamış olduğum geçiçi klasörü yine yukarıda tanımladığım yedek yerine rar olarak atmaya başlıyorum
"C:\Program Files\WinRAR\rar.exe" a %zipfile% %cache%
//Bilgi mesajı
echo Belgeler kopyalandi ve paketlendi. Odb yaratiliyor
//dosyaları geçiçi olarak attığım klasörü siliyorum
rd /s /q %cache%
//Bilgi mesajı
echo islem tamamlandi
//bat dosyasının kapanmasının hemen ardından d diskinde rar dosyasını oluşturduğum dizini açıyorum.
Start /Dpatch D:\yedekler
Yukarıdaki satırları kopyalayıp açacağınız bir metin belgesine yapıştırın. Notepad'in "Dosya" menüsünden "Farklı Kaydet" seçeneğine basın. yedek.bat olarak kaydetmeniz ve daha sonra çift tıklayarak çalıştırmanız yeterli olacaktır. Eğer C diskinde evrak adlı bir klasör varsa direkt işlemi yapacaktır. Bunun dışında oluşturacağınız bat dosyasını otomatik olarak da çalıştırabilirsiniz. Denetim Masası'nda zamanlandırılmış görevler kısmında bu bat dosyasının hangi gün ve saatlerde çalışacağını seçmeniz yeterli olacaktır.
Aynı kodlar winzip, x-xip gibi farklı uygulamalarda da çalışıyor. Yapmanız gereken tek şey ilgili uygulamanın nerede olduğunu belirten satırı değiştirmek. Ancak kendi yaptığım testlerde en iyi sıkıştırmanın winrar tarafından yapıldığını gördüm.
İstediğiniz takdirde kopyalanmasını belirttiğiniz dizindeki bazı dosyaları yedekler içine alınmasını engelleyebilirsiniz veya sadece bazı türdeki dosyaların kopyalanmasını sağlayabilirsiniz. Bu tür seçenekler parametreler aracılığıyla yapılıyor. Yukarıdaki satırlarda "robocopy" ile başlayan ve kaynak ile hedefin belirlenmesinden sonra / işaretinin arkasına yazılan harfler kopyalama işleminin parametrelerini belirliyor. Örneğin /XF .mp3 yazarsanız o klasördeki .mp3 uzantılı dosyaları kopyalamayacaktır. Parametrelerle ve robocopy ile ilgili daha detaylı bilgi için aşağıdaki ipucunu inceleyebilirsiniz. Bu ipucunda verdiğim bilgilerin tek farkı kopyalan klasörün .rar olarak sıkıştırılması.
İlginizi çekebilir: robocopy ile yedekleme yapmak (Yorum yazmak için tıklayın)
Ekleyen: Murat Kefeli | (Şikâyet et)
//İşlem uygulanan dosyaların adı ekranda amaması için
@echo off
//Pencere başlığını belirleyelim
title Yedekle ve paketle
//Ekrana bilgi mesajları echo ile yazdırıyorum
echo islem baslatildi
//D diskinde yedekler dizini içine bulunulan yılın adını taşıyan bir klasör oluşturuyorum
md "D:\Yedekler\%date:~-4,4%"
//Bilgi mesajı
echo Bos dizinler olusturuldu
//Bazı dosyalar o an açık olabileceği için ve yedekleme işlemini daha sağlama almak için geçici bir klasör oluşturacağım. Dosyalar önce bu klasöre kopyalanacak, ardından bu klasörü paketleyeceğim ve işlem bittiğinde de bu geçici klasörü sileceğim. Aşağıdaki satır ile geçici klasörün yerini belirliyorum. işlemin yapıldığı yıl ay gün bilgisi klasörün adına verilecek.
set cache="D:\%date:~-4,4%-%date:~-7,2%-%date:~-10,2%"
//Aynı şekilde ziplenecek dosyanın adını ve yerini belirliyorum. Bu da d diskinde yedekler klasörünün içinde bulunulan yıl adını taşıyan klasör içine yıl--ay-gun.rar şeklinde oluşturulmasını sağlayacak
set zipfile="D:\yedekler\%date:~-4,4%\%date:~-4,4%-%date:~-7,2%-%date:~-10,2%.rar"
//İşleme başlamadan önce eğer aynı gün oluşturulmuş ama herhangi bir nedenden dolayı işlem bittikten sonra geride kalmış olan geçici klasör varsa onu siliyorum ki başa dert açmasın
rd /s /q %cache%
// C diskindeki evrak dizinini her şeyiyle üst tarafta belirlediğim yere evrak_yedek adıyla yapıştırıyorum. İsterseniz aynı adı da verebilirsiniz. Farklı bir dizin daha kopyalamak isterseniz aşağıdaki satırı kopyala yapıştır ile yeni bir satır olarak yazmanız ve dizinlerin adlarını belirlemeniz yeterli
robocopy "C:\ evrak" %cache%\evrak_yedek /COPYALL /E /XD multi /R:1 /W:0 /purge
// winrarın bulunduğu yeri belirttikten sonra üst tarafta tanımlamış olduğum geçiçi klasörü yine yukarıda tanımladığım yedek yerine rar olarak atmaya başlıyorum
"C:\Program Files\WinRAR\rar.exe" a %zipfile% %cache%
//Bilgi mesajı
echo Belgeler kopyalandi ve paketlendi. Odb yaratiliyor
//dosyaları geçiçi olarak attığım klasörü siliyorum
rd /s /q %cache%
//Bilgi mesajı
echo islem tamamlandi
//bat dosyasının kapanmasının hemen ardından d diskinde rar dosyasını oluşturduğum dizini açıyorum.
Start /Dpatch D:\yedekler
Yukarıdaki satırları kopyalayıp açacağınız bir metin belgesine yapıştırın. Notepad'in "Dosya" menüsünden "Farklı Kaydet" seçeneğine basın. yedek.bat olarak kaydetmeniz ve daha sonra çift tıklayarak çalıştırmanız yeterli olacaktır. Eğer C diskinde evrak adlı bir klasör varsa direkt işlemi yapacaktır. Bunun dışında oluşturacağınız bat dosyasını otomatik olarak da çalıştırabilirsiniz. Denetim Masası'nda zamanlandırılmış görevler kısmında bu bat dosyasının hangi gün ve saatlerde çalışacağını seçmeniz yeterli olacaktır.
Aynı kodlar winzip, x-xip gibi farklı uygulamalarda da çalışıyor. Yapmanız gereken tek şey ilgili uygulamanın nerede olduğunu belirten satırı değiştirmek. Ancak kendi yaptığım testlerde en iyi sıkıştırmanın winrar tarafından yapıldığını gördüm.
İstediğiniz takdirde kopyalanmasını belirttiğiniz dizindeki bazı dosyaları yedekler içine alınmasını engelleyebilirsiniz veya sadece bazı türdeki dosyaların kopyalanmasını sağlayabilirsiniz. Bu tür seçenekler parametreler aracılığıyla yapılıyor. Yukarıdaki satırlarda "robocopy" ile başlayan ve kaynak ile hedefin belirlenmesinden sonra / işaretinin arkasına yazılan harfler kopyalama işleminin parametrelerini belirliyor. Örneğin /XF .mp3 yazarsanız o klasördeki .mp3 uzantılı dosyaları kopyalamayacaktır. Parametrelerle ve robocopy ile ilgili daha detaylı bilgi için aşağıdaki ipucunu inceleyebilirsiniz. Bu ipucunda verdiğim bilgilerin tek farkı kopyalan klasörün .rar olarak sıkıştırılması.
İlginizi çekebilir: robocopy ile yedekleme yapmak (Yorum yazmak için tıklayın)
Ekleyen: Murat Kefeli | (Şikâyet et)
Önceki İpucu: Musluk ve Musluk Salmastrası Değiştirme | Sonraki İpucu: Balabolka Programı ile Metin Dosyalarını Ses Dosyasına Dönüştürme