ROBOCOPY / MIR (или / PURGE) следует и удаляет целевые символические ссылки

3

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

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

Есть намеки?

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

Andreas Spindler
источник
Извините, но я не вижу в этом ошибки. Вы говорите, чтобы это отражало или удаляло (очищало) содержимое TARGETDIR, которого нет в SOURCEDIR. Таким образом, если символическая ссылка не существует в SOURCEDIR, она удалит ее в TARGETDIR. Если вы этого не хотите, не используйте / MIR ou / PURGE. Или используйте другой каталог в качестве TARGETDIR. Кроме того, с информацией, предоставленной до сих пор, то, что вы ожидаете, является нелогичным.
Luiz Angelo
2
Опять же, он не удаляет символическую ссылку, он удаляет все, на что указывает символическая ссылка. По крайней мере должен /XJ предотвратить это. Обратите внимание, что DEL, RMDIR и Explorer был защищен от символических ссылок, то есть не будет следовать символическим ссылкам при их удалении.
Andreas Spindler
Извините, но я не согласен. / XJ делает то, что кажется логичным (для меня). Он игнорирует точки соединения на SOURCEDIR, а не на TARGETDIR. Специально с / MIR и / PURGE. Взгляните на TeraCopy и убедитесь, что он делает то, что вам нужно.
Luiz Angelo
2
Найдена опция ROBOCOPY / SL, которая копирует символические ссылки.
Andreas Spindler