Robocopy, yansıtma sırasında atlanan dosyaları hedefte siler

Aug 19 2020

Robocopy kullanarak iki klasörü aynalamaya çalışırken, / MIR seçeneği, kaynak dosyalar kullanımdayken hedefteki dosyaların silinmesine neden olur. Bu, özellikle Outlook klasörümü ve * .pst dosyalarını yedeklerken olur.

Çıktı aşağıdaki gibidir:

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows                              
-------------------------------------------------------------------------------

  Started : Tuesday, 18 August 2020 18:58:28
   Source : P:\Outlook\
     Dest : D:\_SyncFolderTest\To\Outlook\

    Files : *.*
        
  Options : *.* /BYTES /S /E /DCOPY:DA /COPY:DAT /PURGE /MIR /J /R:0 /W:30 

------------------------------------------------------------------------------

                      23    P:\Outlook\
        Newer           183116800   AVArchive_2018.pst
        Newer           128009216   AVArchive_2019.pst
        Newer           42427392    AVArchive_2020.pst
        Newer           403801088   AVOutlook.pst
        New File          131072    ~AVArchive_2018.pst.tmp
        New File          131072    ~AVArchive_2019.pst.tmp
        New File          131072    ~AVArchive_2020.pst.tmp
        New File          131072    ~AVOutlook.pst.tmp

------------------------------------------------------------------------------

                Total    Copied    Skipped  Mismatch    FAILED    Extras
    Dirs :          1         0          1         0         0         0
   Files :         23         4         15         0         4         0
   Bytes : 3545771008    524288 2787892224         0 757354496         0
   Times :    0:00:00   0:00:00                        0:00:00   0:00:00


   Speed :             37449142 Bytes/sec.
   Speed :             2142.857 MegaBytes/min.
   Ended : Tuesday, 18 August 2020 18:58:28

AVOutlook.pst'nin daha yeni olduğu, ancak kopyalayamadığı, bir hata oluşturmadığı ve hedefteki eski sürümü sildiği doğrudur. Yani sadece yedekleme yapmakla kalmadı, önceki yedekleme artık gitti. Çıkış kodu, bir şeylerin ters gittiğine dair tek ipucudur: 8 = Bazı dosyalar veya dizinler kopyalanamadı.

Bir ayna görüntüsü elde etmek için eski dosyanın kaldırılması ve değiştirilmesi gerektiğini anlıyorum, ancak neden hata yok ve kaynak ve hedefteki dosyaların ilişkili olduğunu neden tanımayalım? Bu Robocopy'de bir eksiklik mi yoksa bir tasarım kararı mı? Daha güvenli bir yol var mı?

Yanıtlar

2 DavidPostill Aug 19 2020 at 00:38

Bu Robocopy'de bir eksiklik mi yoksa bir tasarım kararı mı?

AVOutlook.pst'nin daha yeni olduğu, ancak kopyalayamadığı, bir hata oluşturmadığı ve hedefteki eski sürümü sildiği doğrudur.

Bu bir tasarım kararıdır ve belgelenmiştir:

Robocopy, diğer kullanıcılar veya uygulamalar tarafından kilitlenen dosyaları kopyalayamayacaktır, bu nedenle yeniden deneme sayısını / R: 0 ile sınırlamak, kullanımdaki dosyaları atlayarak kopyalamayı hızlandıracaktır.

Kaynak: Robocopy "Robust File Copy" - Windows CMD - SS64.com

Daha güvenli bir yol var mı?

Evet, VSHADOW veya DISKSHADOW kullan:

Windows Birim Gölge Kopyası hizmeti, açık dosyaları kopyalayabilen tek Windows alt sistemidir. Robocopy, Birim Gölge Kopyası hizmetini kullanmaz, ancak VSHADOW veya DISKSHADOW ile önceden oluşturulmuş bir birim gölgesini yedekleyebilir .

Kaynak: Robocopy "Robust File Copy" - Windows CMD - SS64.com

hata yaratmaz

Olur ve bu da belgelenmiştir (Robocopy, ÇIKIŞ KODLARI kullanır):

= Windows 8 ve Windows 10'da Yeni Seçenek

Robocopy ÇIKIŞ KODLARI

Kaynak: Robocopy "Robust File Copy" - Windows CMD - SS64.com

Bu çıkış kodlarını kontrol edebilir ve toplu iş dosyalarınızda uygun işlemi yapabilirsiniz.