2

У меня есть внешний жесткий диск FAT32, где я сохраняю резервные копии, загруженные с веб-сервера. У меня есть каталог с 30 подкаталогами. Один из подкаталогов содержит 21381 файл, и когда я пытаюсь скопировать больше файлов в этот каталог, я получаю ошибку 0x80070052. Однако в этом каталоге можно скопировать еще один файл (только один), если я уменьшу его имя (8 символов вместо 22 в качестве исходного имени).

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

2 ответа2

2

Я не думаю, что FAT32 имеет ограничение на количество файлов, относящееся к одной папке, но общее количество файлов на томе FAT32 ограничено 268 173 300 с кластерами 32 КБ. Это число уменьшается по мере уменьшения количества кластеров, поскольку файловая система может адресовать только столько кластеров. Таким образом, в конечном итоге, если вы используете действительно маленькие кластеры, у вас кончатся кластеры.

Тем не менее, быстрый Google для вашего конкретного сообщения об ошибке дает эту страницу; http://www.quickonlinetips.com/archives/2007/09/how-to-fix-error-0x80070052-on-usb-flash-drives/, в котором говорится, что проблема в том, что в корневом каталоге объем (то есть не в любой подпапке). Поэтому вы можете попытаться удалить некоторые файлы или папки из корневой папки, если это возможно. Я не уверен, поможет ли это вам.

Конечно, другой вариант будет не использовать FAT32. exfat и NTFS оба подходят.

1

У меня была такая же проблема (внешний жесткий диск FAT32, резервные копии не записывались и т.д.). Прочитав ответ выше (спасибо allquixotic!) (и другие в другом месте, только некоторые из которых сказали более или менее то же самое) Я переместил половину 514 файлов в корневом каталоге в подкаталог - и моя проблема была решена. (Но мне интересно, почему он не вернулся, когда я вернул эти файлы обратно. Странно, что.)

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