Допустим, у нас есть папка SOURCEDIR
синхронизироваться с TARGETDIR
, Проблема: если TARGETDIR
содержит каталог ссылок, ROBOCOPY /MIR
(или же /PURGE
) перейдет по символической ссылке и удалит каждый файл и каталог, на который он указывает.
/XJ
опция не работает для TARGETDIR
, Также нет разницы в использовании символьных ссылок или соединений каталога; оба отслеживаются и удаляются. Это кажется серьезной ошибкой, особенно если мы сказали /XJ
, Как только целевой каталог содержит символические ссылки, операция копирования может «покинуть» границы каталога, и больше файлов и папок, чем предполагалось, переходит на другую сторону.
Есть намеки?
П.С .: Например, ROBOCOPY
синхронизировать часть TARGETDIR
, наткнувшись на символическую ссылку, удаляет части TARGETDIR
снова, затем продолжил, как будто ничего не случилось. Наконец вы получили поврежденный TARGETDIR
- вероятно, не замечая. Вы ничего не можете сделать против этого. Но символические ссылки являются нормальной частью файловой системы. ИМХО должна быть возможность удалить, но не переходить по символическим ссылкам (вроде XCOPY
«s /B
).
/XJ
предотвратить это. Обратите внимание, чтоDEL
,RMDIR
и Explorer был защищен от символических ссылок, то есть не будет следовать символическим ссылкам при их удалении.