Gelişmiş Mac ve Windows bilgisayarlarla büyüyen bilgisayar kullanıcıları bunun farkında olmayabilir, ancak bir kez, uzun zaman önce, tüm kişisel bilgisayarlar bir komut satırı arayüzü kullanılarak kontrol edildi. Evet, Windows makinenizdeki clunky komut kutusu, çoğu insanın bir bilgisayarla etkileşime girdiği tek yoldu. Komut satırı arayüzleri, yaygın olarak kullanılan görevleri gerçekleştirmek için kullanılan işletim sistemi komutlarının koleksiyonları olan 'script' denilen küçük programlara dayanıyordu.
Günümüz bilgisayarlarının grafiksel kullanıcı arayüzleri, eski komut satırlarına göre yıllarca daha sofistike ve kullanımı kolay olsa da, bilgisayarınızı kontrol etmenin eski yöntemini kullanmaya devam etmektedir. Bir komut satırı komut dosyası için en yaygın ve en uygun uygulamalardan biri veri yedeklemedir. Komut satırı komut dosyaları, herhangi bir insan etkileşimi olmadan herhangi bir zamanda çalışacak şekilde otomatikleştirilebilir ve çok az sınırlaması vardır. Hepsinden iyisi - bunlar Windows işletim sisteminin yerleşik bir parçasıdır.
Neden Komut Satırı Komut Dosyaları?
Dışarıda hem ticari hem de ücretsiz yedekleme programları varken neden bir komut satırı komut dosyası kullanıyorsunuz? Komut satırı komut dosyalarının bir dizi benzersiz avantajı vardır. İşte bunlardan birkaçı:
- Yerel Komutlar : Veri yedeklemenin, programı oluşturan veriyi kullanarak sağlanan fonksiyonları kullanmaktan daha iyi bir yolu var mı? İster işletim sisteminin kendisi ister basit bir dosya kopyalama komutu ya da geri yüklenebilir bir ikili dosya üretmek için bir veritabanı komutu aracılığıyla olsun, kaynak program kendini nasıl yedekleyeceğinizi en iyi şekilde bilir.
- Nihai Kontrol : Bir komut satırı komut dosyası basit bir adım adım prosedürü izlediğinden, tam olarak ne olduğunu bilirsiniz ve davranışı kolayca değiştirebilirsiniz.
- Hızlı : Her şey yerel bir komut olduğundan, hiçbir şey yorumlamaya tabi değildir. Yine, programın kendisi tarafından sağlanan komutları kullanıyorsunuz, bu nedenle ek yük minimumda tutuluyor.
- Güçlü : Henüz bir komut satırı betiği ile yapılamayan bir yedekleme görevi görmedim… ve bazı ilginç şeyler yaptım. Gerçekten benzersiz ihtiyaçlarınız varsa, biraz araştırma, deneme ve yanılma yapmanız gerekse de, genellikle kullandığınız betik dilinin yerleşik işlevleri ve özellikleri yeterlidir.
- Özgür ve Esnek : Açıkçası, bir komut satırı komut dosyası hiçbir şeye mal olmaz (geliştirme zamanı dışında), bu nedenle komut dosyalarınızı çok az veya hiç zaman harcamadan veya masrafsız olarak istediğiniz sayıda makineye ve sisteme kopyalayabilirsiniz. Bunu, çeşitli sunucularda ve / veya masaüstü makinelerde yedekleme yazılımı için satın alma lisansı maliyeti ile karşılaştırın.
Yedekleme Toplu Komut Dosyasına Hızlı Bir Bakış
Çoğu kişi komut satırı komut dosyası kullanmayı asla öğrenmedi ve bu biraz “siyah sanat” olarak değerlendiriliyor. Ancak, aslında öğrenmek için oldukça basit bir şey. Komut satırının gücünü göstermek için, önemli verilerinizi yedeklemek için kullanabileceğiniz basit bir Windows toplu komut dosyası sağlıyorum. Bu yapılandırılabilir ve özelleştirilebilir komut dosyası, Windows toplu iş komut dosyası dili hakkında herhangi bir bilgi (veya öğrenme isteği) gerektirmez, ancak Windows toplu iş komut dosyası hakkında daha fazla bilgi edinmek istediğinize karar verirseniz, bu komut dosyasını iyi bir başlangıç yeri olarak bulacaksınız .
Yedekleme komut dosyası ne yapar:
- Ayrı bir yapılandırma metin dosyasında belirttiğiniz dosyaların ve klasörlerin yedeklerini tam veya günlük artımlı (aşağıya bakınız) oluşturur (aşağıya bakınız).
- Bir klasör adlandırıldığında, bu klasör ve tüm alt klasörler yedeklenir.
- Bir dosya adlandırıldığında, sadece bu dosya yedeklenir.
- Yedeklenen dosyaları sıkıştırır (fermuarlar). Yedeklenecek tüm dosyalar kopyalandıktan sonra, yer kazanmak için sıkıştırılırlar. Bunun çalışması için sisteminizde 7-Zip yüklü olması gerekmektedir.
- Sıkıştırılmış dosyayı tarihler ve bir depolama konumuna taşır. Yedekleme dosyalarının sıkıştırılmasından sonra, ortaya çıkan arşive geçerli tarihe göre bir dosya adı verilir ve ardından harici bir sürücü veya ağ konumu gibi yapılandırılmış bir depolama konumuna taşınır.
- Kendisinden sonra temizler. Tüm görevler tamamlandıktan sonra toplu iş komut dosyası oluşturduğu tüm geçici dosyaları temizler.
Gereksinimler:
Windows 2000 / XP / 2003 / Vista veya daha yenisi
7-Zip (ücretsiz)
Yapılandırma dosyası:
Konfigürasyon dosyası sadece yedeklenecek dosya ve klasörleri içeren, her satırda bir yedek öğe girilen bir metin dosyasıdır. Bu dosya “BackupConfig.txt” olarak adlandırılmalı ve yedekleme betiğiyle aynı klasörde bulunmalıdır. İşte bir BackupConfig.txt dosyası örneği (not, ilk satırdaki “#” karakteri, satırın bir yorum olduğunu gösterir; komut dosyası çalışırken yorumlar her zaman dikkate alınmaz):
# Her satıra bir tane olmak üzere dosya ve klasör adlarını girin.
C: \ Belgeler ve Ayarlar \ Jason Faulkner \ Masaüstü C: \ Belgeler ve Ayarlar \ Jason Faulkner \ Belgelerim \ Önemli Dosyalar C: \ Scripts \ BackupScript.bat
Yukarıdaki örnekte Windows kullanıcısı Jason Faulkner'ın masaüstünü (ve masaüstündeki tüm klasörler), Belgelerim'in içinde "Önemli Dosyalar" (ve "Önemli Dosyalar" içindeki tüm klasörler) ve içindeki "BackupScript.bat" dosyası yedeklenir. C: \ Scripts dizini.
Yedekleme türleri:
- Tam yedekleme: Tüm dosya ve klasörlerin tam bir kopyası (alt klasörler dahil) yedeklemeye dahil edilir.
- Artımlı yedekleme: Bir klasör sağlandığında, yalnızca geçerli tarihte oluşturulan veya değiştirilen dosyalar
yedeklenmiş. Bir dosya sağlandığında, ne zaman değiştirildiğine bakılmaksızın her zaman yedeklenir.
Veri Yedekleme Windows Toplu Komut Dosyası
Bu betiğin çok basit olduğunu vurgulamak istiyorum, çünkü tek yaptığı basit bir dosya kopyası kullanarak yedekler oluşturmak. Ayarlayabileceğiniz bazı yapılandırma seçenekleri vardır:
- Ortaya çıkan sıkıştırılmış yedekleme dosyalarının depolandığı yedekleme saklama yeri.
- Haftanın günü tam yedekleme çalıştırılır (başka bir gün artan bir yedekleme yapar).
- Bilgisayarınızda 7-Zip'in kurulu olduğu yer. Komut dosyası otomatik olarak varsayılan konuma bakacak şekilde ayarlanır.
Herhangi bir öneriniz veya özellik isteğiniz varsa, lütfen aşağıya yorum yapın. Okuyucu girdisine dayanan güncellenmiş bir komut dosyası içeren bu yazı için bir takip yazısı yapmayı çok isterim. Bu betiği nasıl kullanacağınızla ilgili talimatlara ihtiyacınız varsa veya zamanlanmış bir görevi ayarladıysanız, komut dosyası kaynağının altındaki bağlantılara bir göz atın.
Daha fazla uzatmadan, işte burada:
Not : Alıntılar aşağıda doğru görüntülenmediğinden (ve sonuç olarak betiği bozabilir), betiğin altına kopyalamak için doğru bir kaynak elde etmek için kullanabileceğiniz düz bir metin bağlantısı ekledim.
@ECHO OFF REM BackupScript REM Sürümü 1.01, Güncelleme: 2008-05-21 REM Jason Faulkner tarafından (articles132solutions.com) REM Kullanıcı tarafından yapılandırılan klasör ve dosyaların tam veya artımlı yedeklemelerini gerçekleştirir. REM Kullanımı --- REM> BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- Yapılandırma Seçenekleri --- REM Ortaya çıkan yedekleme arşivini saklamak istediğiniz klasör konumu. REM Bu klasör mevcut olmalı. Sonuna bir '\' koymayın, bu otomatik olarak eklenecektir. REM Yerel bir yol, harici bir sürücü harfi (örn. F :) veya bir ağ konumu (örn. \\ sunucu \ yedekleme) girebilirsiniz. SET BackupStorage = C: \ Backup REM Haftanın hangi gününü gerçekleştirmek istiyorsunuz? tam yedekleme? REM Aşağıdakilerden birini girin: Paz, Pzt, Sal, Çar, Per, Cuma, Cmt, * REM Aşağıda belirtilenlerin dışındaki herhangi bir gün, artımlı bir yedekleme yapar. REM '*' yazarsanız, her seferinde tam yedekleme yapılır. SET FullBackupDay = * REM Bilgisayarınızda 7-Zip'in kurulu olduğu konum. REM Varsayılan, Program Dosyaları dizininizdeki '7-Zip' klasöründedir. SET InstallLocationOf7Zip =% ProgramFiles% \ 7-Zip REM + ---------------------------------------- ----------------------------------- + REM | Ne yaptığınızı bilmiyorsanız, aşağıda hiçbir şeyi değiştirmeyin. | REM + ---------------------------------------------------- ----------------------- + REM Kullanım değişkenleri. SET exe7Zip =% InstallLocationOf7Zip% \ 7z.exe SET dirTempBackup =% TEMP% \ backup SET filBackupConfig = BackupConfig.txt REM Doğrulaması. % DEĞİLDİR% filBackupConfig% (ECHO Yapılandırma dosyası bulunamadı, eksik:% filBackupConfig% GOTO Sonu) Mevcut değil ise "% exe7Zip%" (ECHO 7-Zip, konuma yüklenmedi:% dir7Zip% ECHO Lütfen dizini güncelleyin 7-Zip kuruldu GOTO Sonu) REM Yedekleme değişkenleri. FOR / f "belirteçleri = 1, 2, 3, 4 = =" "%% IN ('tarih / t') 'i keser (SET DayOfWeek =% SET bir SET NowDate = %% d - %% b - %% c SET FileDate = %% b - %% c - %% d) EĞER {% FullBackupDay%} == {*} SET FullBackupDay =% DayOfWeek% IF / i {% FullBackupDay%} == {% DayOfWeek%} (SET txtBackup = Tam SET swXCopy = / e) ELSE (SET txtBackup = Artımlı SET swXCopy = / s / d:% FileDate%) ECHO Dosyaları kopyalamaya başlayın. Var değilse "% dirTempBackup%" MKDIR "% dirTempBackup%" FOR / f "atlama = 1 belirteç = *"%% A IN (% filBackupConfig%) YAP (SET Current = %% ~ BİR OLMADIĞINDA "! Güncel! "(ECHO ERROR! Bulunamadı:! Geçerli!) ELSE (ECHO Kopyalama:! Geçerli! SET Hedef =% dirTempBackup% \! Geçerli: ~ 0, 1! %% ~ pnxA REM Girdinin bir dosya veya dizin olup olmadığını belirleyin. "%% ~ xA" == "" (REM Directory. XCOPY "! Güncel!" "! Hedef!" / V / c / i / g / sa / sa / q / r / y% swXCopy%) ELSE (REM Dosyası . COPY / v / y "! Geçerli!" "! Hedef!"))) ECHO Dosya kopyalama işlemi tamamlandı. EKO. SET BackupFileDestination =% BackupStorage% \ Backup_% FileDate% _% txtBackup% .zip REM Yedekleme dosyası mevcutsa, yeni dosya lehine kaldırın. VARSA "% BackupFileDestination%" DEL / f / q "% BackupFileDestination%" ECHO Yedeklenmiş dosyaları sıkıştırmak. (Yeni pencere) REM Daha düşük öncelikli bir işlemde 7-Zip kullanarak dosyaları sıkıştır. BAŞLAT "Yedekleme Sıkıştırma. KAPATMAYIN" / belownormal / wait "% exe7Zip%" a -tzip -r -mx5 "% BackupFileDestination%" "% dirTempBackup% \" ECHO Yedeklenmiş dosyaları sıkıştırma işlemini tamamlayın. EKO. ECHO Temizleniyor. VARSA "% dirTempBackup%" RMDIR / s / q "% dirTempBackup%" ECHO. : Son ECHO Tamamlandı. EKO. ENDLOCAL
Düz metin kaynağı burada mevcuttur: yedekleme
Bu betiği uygulamak için yardıma ihtiyacınız varsa, işte size yardımcı olacak birkaç bağlantı:
- Toplu iş dosyası nasıl oluşturulur
- Windows Zamanlanmış Görev Nasıl Oluşturulur
Bu, günlük olarak bilgisayarımı yedeklemek için kullandığım komut dosyasıdır (elbette birkaç değişiklikle), bu yüzden çok iyi çalıştığını biliyorum. Umarım yararlı bulursunuz.
Keyfini çıkarın!
![Verileri yedeklemek için Windows toplu komut dosyası Verileri yedeklemek için Windows toplu komut dosyası](https://img.sync-computers.com/img/windows/527/windows-batch-script-backup-data.jpg)