Robocopy menghapus file yang dilewati di tujuan saat pencerminan
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
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.