У меня есть следующий сценарий PowerShell, который выполняет несколько команд robocopy:
ROBOCOPY.exe $q3 $q4 /R:5 /W:15 /S /NP /MT:32 /XA:SH /XJD
ROBOCOPY.exe $q2 $q3 /R:5 /W:15 /S /NP /MT:32 /XA:SH /XJD
ROBOCOPY.exe $q1 $q2 /R:5 /W:15 /S /NP /MT:32 /XA:SH /XJD
ROBOCOPY.exe $src $q1 /R:5 /W:15 /S /NP /MT:32 /XA:SH /XJD
Это нормально работает, но требует действительно давно, мне интересно, есть ли способ, которым я могу сделать так, чтобы robocopy выполнял «вырезать + вставить» вместо «копировать + вставить», чтобы окна перемещали указатель NTFS на файл, вместо фактического копирования всего биты каждого файла?
В /MOV
вариант предназначен именно для этого. Проверьте вашу конкретную версию robocopy (robocopy /? Должен показать этот параметр).
Robocopy оставляет пустые исходные папки только при использовании переключателя / MT (в моем случае 32), если я не использую / MT, все перемещается, работает на 2008R2.
Нет необходимости изучать эти команды, когда есть утилиты для перемещения данных с такими же атрибутами, как дата и время.
Вот несколько инструментов
http://www.lantechsoft.com/data-copy.html
http://www.technocomsolutions.com/data-copy-tool.html
Кажется, работает очень хорошо и имеет графический пользовательский интерфейс.