суббота, 9 сентября 2017 г.

Удаление каталогов со слишком длинным именем.



Когда-то давно делал резервную копию SD-карты телефона с помощью Acronis True Image и вот на днях захотел посмотреть, что же там внутри. С помощью Acronis True Image 2017 попробовал развернуть образ в папку на диске. Программа попыхтела и упала с ошибкой.

Оказалось, что в образе был каталог с именем "..", который программа переименовала в "Диск (G)", при заходе в него опять оказался корень диска. И так до какого-то лимита длины пути.

Получившаяся цепочка не удалялась никак.

  • Пробовал переименовывать каталоги, чтобы уменьшить длину пути.
  • Пробовал использовать wipe (Alt+Del) в FAR Manager.
  • Загрузить какой-нибудь Linux и удалить из него не пробовал. Боязно за целостность раздела стало.

Но рабочий способ всё же нашёл.

Удалить получилось с помощью встроенной программы robocopy.

  1. Создал пустой каталог;
  2. Запустил программу:
  3. robocopy пустой_каталог проблемный_каталог /MIR
  4. "Бесконечный" каталог успешно удалился;
  5. Удалил пустой каталог и уже так же пустой проблемный каталог.

А образ я всё же посмотрел. Для этого создал VHD-образ диска, подключил его и запустил восстановление на него.