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