4

Допустим, у нас есть папка SOURCEDIR для синхронизации с TARGETDIR . Проблема: если TARGETDIR содержит символические ссылки на каталоги, ROBOCOPY /MIR (или /PURGE) будет следовать по символической ссылке и удалит каждый файл и каталог, на который он указывает.

Параметр /XJ не работает для TARGETDIR . Также нет разницы в использовании каталогов символических ссылок или соединений; оба отслеживаются и удаляются. Это кажется серьезной ошибкой, особенно если мы сказали /XJ . Как только целевой каталог содержит символические ссылки, операция копирования может "покинуть" границы каталога, и больше файлов и папок, чем предполагалось, переходит на другую сторону.

Есть намеки?

PS: Например, ROBOCOPY sync'd часть TARGETDIR , наткнулся на символическую ссылку, снова удаляет части TARGETDIR , а затем продолжил, как будто ничего не произошло. Наконец вы получили поврежденный TARGETDIR - вероятно, не замечая. Вы ничего не можете сделать против этого. Но символические ссылки являются нормальной частью файловой системы. ИМХО должна быть возможность удалить, но не следовать символическим ссылкам (например, XCOPY 's /B).

0