Добавить в корзинуПозвонить
Найти в Дзене

Robocopy в Windows

Robocopy в Windows Статья от OTUS на Habr Robocopy — это стандартная утилита Windows для эффективного копирования, зеркалирования и переноса больших массивов файлов. Для .NET-разработчиков и администраторов она незаменима при автоматизации бэкапов, миграции данных, развертывании приложений и поддержании распределённых конфигураций — особенно в сценариях, где PowerShell не всегда хватает, а своя скриптовая логика избыточна или неприменима. 👉 Автоматизация и надёжность Robocopy поддерживает возобновление копирования после сбоев, многопоточность (/MT), копирование с сохранением всех атрибутов, включая NTFS-права (ACL) и временные метки. Особенно полезно для больших массивов данных — всё, что не попадает под git или банальный xcopy. 🟢 Зеркалирование и синхронизация Ключ /MIR полностью синхронизирует папку-источник и папку-цель, удаляя в последней всё лишнее. Это как rsync в мире Windows — идеально для деплоя статики или резервных копий. Важно: если не хотите удалять лишнее, используйт

Robocopy в Windows

Статья от OTUS на Habr

Robocopy — это стандартная утилита Windows для эффективного копирования, зеркалирования и переноса больших массивов файлов. Для .NET-разработчиков и администраторов она незаменима при автоматизации бэкапов, миграции данных, развертывании приложений и поддержании распределённых конфигураций — особенно в сценариях, где PowerShell не всегда хватает, а своя скриптовая логика избыточна или неприменима.

👉 Автоматизация и надёжность

Robocopy поддерживает возобновление копирования после сбоев, многопоточность (/MT), копирование с сохранением всех атрибутов, включая NTFS-права (ACL) и временные метки. Особенно полезно для больших массивов данных — всё, что не попадает под git или банальный xcopy.

🟢 Зеркалирование и синхронизация

Ключ /MIR полностью синхронизирует папку-источник и папку-цель, удаляя в последней всё лишнее. Это как rsync в мире Windows — идеально для деплоя статики или резервных копий. Важно: если не хотите удалять лишнее, используйте только /E (копировать подпапки, включая пустые).

⚡️ Фильтрация и гибкость

Легко исключить ненужные файлы (/XF, /XD), работать с путями длиннее 260 символов, фильтровать по возрасту (/MAXAGE, /MINAGE) и размеру (/MAX, /MIN). Можно даже ограничивать пропускную способность (/IORATE), если сетевая полоса узкая.

📌 Логирование и автоматизация

Robocopy возвращает подробные коды завершения, которые можно использовать в CI/CD или скриптах. Логи пишутся в файл (/LOG), а если просто проверить, что будет сделано, поможет сухой прогон (/L).

В итоге, Robocopy — это не просто копирование «файлов туда-сюда». Это универсальный инструмент для автоматизации, который решает десятки задач: от простого бэкапа до распределённой синхронизации серверов.

А какие утилиты копирования вы используете в своих .NET-проектах — даже если не очень стандартные?

Статья полностью: https://habr.com/ru/companies/otus/articles/948836/

a State of .NET | Подписаться