Robocopy menghapus file yang dilewati di tujuan saat pencerminan

Aug 19 2020

Saat mencoba untuk mencerminkan dua folder menggunakan Robocopy, opsi / MIR menyebabkan file di tujuan dihapus saat file sumber sedang digunakan. Khususnya ini terjadi saat mencadangkan folder Outlook saya dan file * .pst sedang digunakan.

Outputnya adalah sebagai berikut:

-------------------------------------------------------------------------------
   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

Benar bahwa AVOutlook.pst lebih baru, tetapi tidak dapat menyalinnya, tidak menimbulkan kesalahan, dan menghapus versi lama di tujuan. Jadi tidak hanya tidak mencadangkan, tetapi cadangan sebelumnya sekarang hilang. Kode keluar adalah satu-satunya petunjuk bahwa ada yang tidak beres: 8 = Beberapa file atau direktori tidak dapat disalin.

Saya agak mengerti bahwa file lama tujuan harus dihapus dan diganti untuk mencapai gambar cermin, tetapi mengapa tidak ada kesalahan, dan mengapa tidak mengenali bahwa file dalam sumber dan tujuan terkait? Apakah ini kekurangan Robocopy atau keputusan desain? Apakah ada cara yang lebih aman?

Jawaban

2 DavidPostill Aug 19 2020 at 00:38

Apakah ini kekurangan Robocopy atau keputusan desain?

Benar bahwa AVOutlook.pst lebih baru, tetapi tidak dapat menyalinnya, tidak menimbulkan kesalahan, dan menghapus versi lama di tujuan.

Ini adalah keputusan desain dan didokumentasikan:

Robocopy akan gagal menyalin file yang dikunci oleh pengguna atau aplikasi lain, jadi membatasi jumlah percobaan ulang dengan / R: 0 akan mempercepat penyalinan dengan melewatkan file yang sedang digunakan.

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

Apakah ada cara yang lebih aman?

Ya, gunakan VSHADOW atau DISKSHADOW:

Layanan Windows Volume Shadow Copy adalah satu-satunya subsistem Windows yang dapat menyalin file yang terbuka. Robocopy tidak menggunakan layanan Volume Shadow Copy, tetapi dapat mem-backup bayangan volume yang telah dibuat dengan VSHADOW atau DISKSHADOW .

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

tidak menimbulkan kesalahan

Ya, dan itu juga didokumentasikan (Robocopy menggunakan KODE KELUAR):

= Opsi Baru di Windows 8 dan Windows 10

KODE KELUAR Robocopy

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

Anda dapat memeriksa kode keluar ini dan mengambil tindakan yang sesuai dalam file batch Anda.