Страница 1 из 1

Ошибка «Длина пути имени выше 256» при копировании файлов в Windows

Добавлено: 23 мар 2026, 18:50
Padonak
Ошибка «Длина пути имени выше 256» при копировании файлов в Windows связана с ограничением на максимальную длину пути к файлу или папке в операционной системе. По умолчанию максимальная длина пути (MAX_PATH) — 260 символов. Это включает в себя букву диска, путь к папке, имя файла и невидимый завершающий NULL-символ (1 символ)

Я чёт там мудрил через архиватор.... через резервное копирование Acronis...
А тут подсказали самое простое и гениальное решение :
Robocopy - Утилита командной строки

Robocopy (от англ. Robust File Copy) — утилита командной строки для копирования файлов и папок в Windows. Доступна начиная с Windows NT 4.0 Resource Kit, но по умолчанию — в Windows Vista и Windows Server 2008
Функции
Некоторые возможности Robocopy:

Поддержка многопоточного копирования — ускоряет процесс, особенно когда копируются множество мелких файлов.
Копирование папок со всей структурой и содержимым с возможностью исключать определённые элементы из копируемых: не только по имени, но и по размерам, меткам времени, атрибутам.

Функция зеркалирования — создание точной копии источника в целевом расположении (файлы, которых там нет, создаются, файлы, которых нет в источнике, удаляются в целевом расположении).

Сохранение всех атрибутов файлов и папок, а также NTFS-разрешений (ACL) и временных меток. Например, параметр /B позволяет обойти любые ограничения доступа (получить права резервного копирования) и всё равно скопировать файл.

Управление поведением копирования при ошибках: пропуск и автоматическое продолжение, дополнительные попытки с заданным временем ожидания.

Корректная работа с длинными путями — утилита справляется с путями длиннее 260 символов (параметр /256 позволяет отключить поддержку длинных путей, если это нужно).

Выдача кода возврата (exit code), чтобы автоматические скрипты могли проверить успех операции. Например, 1 — все файлы скопированы, 0 — ничего копировать не пришлось (всё уже есть в папке назначения), а коды ≥8 сигнализируют о сбоях

robocopy "директория источника" "директория куда копируется" /MIR /TEE /MT:8 /LOG:"C:\logs.txt"

кавычки везде оставляем как есть
/MIR Полное зеркалирование: удаляет файлы в назначении, которых нет в источнике
/TEE Показывает вывод на экран и одновременно пишет в лог
/MT:8 Использует 8 потоков (ускоряет копирование)
/LOG:"C:\logs.txt" Записывает лог в указанный файл