3

Я занимался разработкой программного обеспечения для резервного копирования. Где-то на этом пути я обнаружил пустые файлы с такими же именами, что и в некоторых папках, которые сейчас отсутствуют. И эти файлы не могут быть удалены.

Файлы находятся на сетевом диске.

Листинг в проводнике

Диалог свойств:

Вот список каталогов в командной строке DOS:

Список каталогов

Вот использование DIR /X:

Список каталогов с /X

Я попытался удалить эти файлы в проводнике Windows, в командной строке DOS и в командной строке DOS, используя короткие имена файлов (DEL FNN58M~6). Во всех случаях я не получаю сообщения об ошибке, и файлы, кажется, ушли. Но когда я обновляюсь, файл все еще там.

Я впервые обнаружил эти файлы пару месяцев назад. Я перезагружался много раз с тех пор. Но проблема сохраняется.

Кто-нибудь знает, что еще я могу попробовать?

РЕДАКТИРОВАТЬ:

Так что я наконец нашел время подключить диск напрямую к компьютеру. Когда я это делаю, эти "файлы" теперь отображаются в виде папок со всем ожидаемым содержимым внутри. Я запустил сканирование диска, и он сообщил, что ошибок не найдено. Очень странно. Я думаю, что лучше всего заново подключить диски и перезагрузить все и посмотреть, могут ли они быть распознаны как папки.

ОБНОВЛЕНИЕ: После просмотра свойств этих элементов я снова подключил диск к маршрутизатору, и они снова отображаются в виде пустых файлов.

3 ответа3

1

Согласно вашей информации, все правильно, когда диск подключен напрямую к компьютеру, проблема возникает только тогда, когда он подключен к маршрутизатору в качестве сетевого диска.

Поэтому существует проблема с прошивкой вашего роутера.

Я думаю, что ваши варианты, во-первых, найти, есть ли обновление прошивки для маршрутизатора. Во-вторых, если это не помогает, при сбое какой-либо операции в маршрутизаторе подключите диск к компьютеру и выполните операцию. Конечно, есть также возможность заменить маршрутизатор.

1

Вы упомянули, что эти пустые файлы имеют те же имена, что и некоторые отсутствующие папки. Я сталкивался с этой проблемой и в прошлом.

Есть несколько возможных решений, хотя они не очень многообещающие:

Другие процессы, работающие в сети

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

Вы указали, что можете подключить диск к другому компьютеру. Если вы можете поместить диск в машину, не подключенную к сети, это, несомненно, поможет определить, является ли это проблемой с физическим диском или файлы приходят с другой машины в сети.

Поврежденные кластеры на диске

Когда у вас есть файлы, которые

  • Кажется, чтобы быть удаленным, но появиться немедленно
  • выдает неприятную ошибку при удалении родительского каталога
  • иметь то же имя, что и удаленный каталог

это обычно означает, что на физическом диске есть поврежденные кластеры. Это кажется несколько правдоподобным в вашем случае, поскольку разрабатывалось программное обеспечение для резервного копирования, и этот диск мог быть поврежден довольно сильно.

Лучшее решение - запустить chkdsk чтобы исправить поврежденные участки. Это, вероятно, потребует от вас локального входа на компьютер, на котором хранится сетевой диск. В зависимости от размера диска этот процесс может занять много часов, и в течение этого времени диск будет недоступен.

Физический диск необходимо переформатировать

Это может быть маловероятным в вашем случае, но также возможно. Поскольку вы можете подключить проблемный диск к другому компьютеру, возможно, стоит скопировать все файлы / каталоги на второй чистый диск - соблюдайте осторожность, чтобы пропустить проблемные файлы.

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

0

Вы можете попытаться проверить, можете ли вы переименовать папку, а затем посмотреть, можете ли вы ее удалить.

Если нет, то откройте regedit, нажмите "Файл" (строка меню) и "Экспорт". Перейдите на рабочий стол и посмотрите, сможете ли вы удалить папку из этого диалогового окна "Экспорт файла реестра", а затем просто закройте это диалоговое окно и введите команду regedit.

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .