Вопрос или проблема
Мне нужно предотвратить robocopy
от перезаписи файлов в папке назначения, если они уже существуют, я не вижу флага для этого в руководстве.
Как предотвратить robocopy
от перезаписи файлов в папке назначения
Вам нужно комбинировать несколько ключей:
/XC /XN /XO
/XC Исключить измененные файлы.
/XN Исключить более новые файлы.
/XO Исключить более старые - если файл назначения уже существует и имеет ту же дату или новее, чем источник, не перезаписывайте его.
Когда исключены измененные, более старые и более новые классы, robocopy
исключит файлы, которые существуют в директории назначения.
Дополнительное чтение
- Индекс командной строки Windows CMD от А до Я | SS64.com
- Команды Windows CMD (категоризированные) – Windows CMD | SS64.com
- robocopy | SS64.com – Надежное копирование файлов и папок.
Ответ или решение
Когда вы используете утилиту robocopy
для копирования файлов, возникшая проблема с перезаписью файлов с одинаковыми именами в папке назначения может вызвать недовольство. Для предотвращения перезаписи файлов, уже существующих в целевой папке, вам необходимо использовать комбинацию нескольких переключателей.
Решение проблемы перезаписи с помощью robocopy
Чтобы исключить возможность перезаписи файлов, используйте следующие параметры командной строки:
robocopy <source> <destination> /XC /XN /XO
Объяснение переключателей
-
/XC – Исключает измененные файлы. Этот параметр предотвращает перезапись файлов, которые были изменены в источнике и уже существуют в назначении.
-
/XN – Исключает более новые файлы. Если в целевой папке уже существует файл с более новой датой, он не будет перезаписан.
-
/XO – Исключает более старые файлы. Данный параметр гарантирует, что если файл в целевой папке имеет ту же дату или более позднюю, чем файл в источнике, он не будет заменен.
Таким образом, при использовании этих три параметра, robocopy
будет игнорировать любые файлы, которые уже существуют в папке назначения, независимо от их состояния.
Пример команды
Вот пример команды с использованием указанных параметров:
robocopy C:\Source D:\Destination /XC /XN /XO
Эта команда копирует файлы из папки C:\Source
в D:\Destination
, не перезаписывая существующие файлы с одинаковыми именами.
Заключение
Использование этих параметров позволит вам избежать нежелательной перезаписи файлов при помощи robocopy
. Правильная настройка командной строки сделает процесс копирования более надежным и контролируемым. Это особенно важно в ситуациях, когда данные имеют критическую ценность и их потеря может повлечь за собой негативные последствия для бизнеса.
Для получения дополнительной информации о robocopy
и других командах Windows, вы можете обратиться к следующим ресурсам:
- A-Z Index of the Windows CMD command line | SS64.com
- Windows CMD Commands
- robocopy | SS64.com – Robust File and Folder Copy
Оставайтесь в безопасности и старайтесь всегда проверять команды перед их выполнением, чтобы гарантировать целостность ваших данных.