![]() |
Удаление файлов и папок более 255 символов
Доброго времени. Имеется сервер поднятый на Windows Server 2012 R2 Standart. На сервере, имеется не удаляемая, не нужная одна папка . в этой папке множество подпапок и в самом конце файл или папка с очень длинным названием. так вот из-за них не происходит удаление, так как длина имени файла\папки более 255 символов. стандартными средствами проводника разумеется не удаляется. при удалении по Shift+Del выдает окошко, см. вложение. пробовал удалять через robocopy с ключом /MIR, но в консоли так же пишет "Нет доступа". подскажите как избавиться от этой папки? спасибо.
|
Цитата:
Пробовали ли удалять из-под командного процессора, используя «короткое» имя? Пробовали ли удалять из-под командного процессора, используя префикс «\\?\»? Детали смотрите в: Naming Files, Paths, and Namespaces (Windows). |
Цитата diagnoz_:
и в самом конце файл или папка с очень длинным названием » в конце пути, например, диск Е:\папка1\папка2\папка3\папка4\...последняя папка10\ в самой последней папке_10 есть или файл с длинным названием типа "ххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххх.files" или же например файл .htm с таким же длиннющим названием. и так далее. |
1. Удалить по короткому имени, наподобие:
Код:
rd "E:\1A926~1\2B926~1\3C926~1\4D926~1\101AE8~1" Код:
rd "\\?\E:\папка1\папка2\папка3\папка4\...последняя папка10" Цитата:
|
Iska,
удаляю с использованием префикса, пример: rd "\\?\E:\ffff\Snigir_A\Documents and Settings\folder1\Desktop\Не УДАЛЯТЬ!!!\Оборудование и описание\Измерительное оборудование\Мультиметры\ хххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххх.files " В ответ "Access is Denied" нет доступа. то есть затыкается на самом этом длинноименном файле. естественно на сервере я под админом. Не смотрите на наличие в пути каталога Documents and Settings, это не та системная папка на разделе с системой. это линки на старые записи. Папка ffff основная папка, та самая в которой и лежат подпапки, в конце которых злосчастный длинноименный файл. |
А
|
Цитата:
|
diagnoz_, ясно. А по короткому имени? И спрошу на всякий случай — права на удаление именно данной папки есть. проверяли?
Ещё вопрос: Вы хотите удалить всё содержимое «E:\ffff», включая её саму, так? |
|
diagnoz_, тогда попробуйте, так же — по короткому имени, удалить саму «E:\ffff» посредством RD.
|
Iska,
то есть примерно так: rd "Е:\fff~1" Верно? |
еще как вариант.. в тотал командоре по F6 переместить эту папку в корзину ($Recycle.Bin) или в любую другую. А там уже попробовать убить. Бывает помогает.
или же через live cd |
Цитата:
Код:
dir /x "E:\ffff" |
Я в таких случаях просто переименовывал в короткие названия, а потом удалял. Т.е. переименовываем одну папку (до 1 символа), затем другую и т.д.
Конечно, долго. Но не надо искать специальные команды. |
SergAS70, Iska, Coutty,
Спасибо. попробую и отпишусь. |
diagnoz_, приношу Вам свои извинения; сослепу недоглядел — конечно, не «rd /q …», а «rd /s /q …».
|
Iska,
Спасибо. раньше тоже удалял используя : Код:
rd /s /q "E:\ffff" Вот такой длинный путь ровно с таким количеством папок. И так напротив каждого пути в общей папке ffff. команда: Код:
dir /x "E:\ffff" Код:
Volume in drive E is Data |
Iska,
И так. Отчитываюсь. на свежую голову выполнил: - создал на другом разделе пустую папку delete - в командном процессоре, используя robocopy и ключ /MIR выполнил: Код:
robocopy /MIR c:\delete E:\ffff Код:
*EXTRA Dir -1 E:\ffff\папка\папка\папка\папка\папка\папка\папка\папка\папка\папка\ - затем используя ключ /PURGE выполнил и проверил, что уже нечего удалять :) , команда соответственно выдает синтаксис: Код:
robocopy /PURGE c:\delete E:\ffff Код:
ROBOCOPY :: Robust File Copy for Windows |
Мне ничего не помогло, даже robocopy, скрин http://screencast.com/t/2N6Bg7Mr
Подскажите еще варианты |
iwebi, попробйй subst на половину пути сделай.
Код:
subst M: "%USERPROFILE%\Desctop\1\1\1\1\1\1..." ну и т.д. до середины примерно. чтоб <250 символов |
еще один способ - longpathtool.
качаешь, нажимаешь на кнопку - профит. и не надо себе голову ломать :) |
Время: 21:06. |
Время: 21:06.
© OSzone.net 2001-