Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];
ВнизНужна помощь с файлами. Найти похожие ветки
← →
Сергей И (2007-03-29 12:59) [0]Добрый день всем знатокам!
У меня такая проблема - слетел винт и после перезагрузки запустился check, в результате часть файлов повредилась.
Мне необходимо их найти.
Поиск всех файлов я написал, но вот с поиском поврежденных файлов проблема. Я использовал вот такой код:
assignfile(f,имя файла);
try
reset(f,1);
BlockRead(F, Buf, SizeOf(Buf), NumRead);
closefile(f);
except
end;
if buf="" then выполняем нужное действие на файлом.
Такой код некоторые файлы ищет правильно, а некоторые нет.
Кто может подсказать.
← →
Сергей М. © (2007-03-29 13:03) [1]Что, по-твоему, есть "поврежденный файл" ?
И какие "нужные действия" ты вознамерился производить над такими файлами ?
← →
Сергей И (2007-03-29 13:10) [2]ну хотя бы удаление. Что бы лишнего места не занимали!
← →
Elen © (2007-03-29 13:52) [3]
> после перезагрузки запустился check, в результате часть
> файлов повредилась.
Сделай дефрагментацию. Она должна сама убрать запортившиеся файлы.
← →
Сергей М. © (2007-03-29 14:07) [4]
> Сергей И (29.03.07 13:10) [2]
Ну так каковы же критерии "поврежденности" ?
> Elen © (29.03.07 13:52) [3]
Боже, какой бред ты порой несешь)
← →
Elen © (2007-03-29 14:29) [5]
> Сергей М. © (29.03.07 14:07) [4]
Почему? У меня такая же ситуация была, после ЧекДиска и Дефрага запорченные файлы перестали занимать место.
← →
Сергей М. © (2007-03-29 14:33) [6]
> Elen © (29.03.07 14:29) [5]
Тогда давай по порядку.
1. Что происходит при выполнении конкретно ChkDisk"а ?
2. Что есть дефрагментация и какое отношение она имеет к той или иной конкретной файловой системе ?
← →
Elen © (2007-03-29 14:42) [7]
> Что происходит при выполнении конкретно ChkDisk"а ?
Что там происходит я не знаю, но дефраг после чека просто спасал, может это просто мне так повезло на дурной Чек нарваться...
← →
Riply © (2007-03-29 15:40) [8]> [6] Сергей М. © (29.03.07 14:33)
>Тогда давай по порядку.
>1. Что происходит при выполнении конкретно ChkDisk"a ?
>2. Что есть дефрагментация и какое отношение она имеет к той или иной конкретной файловой системе ?
Давай ! Мне тоже интересно. Я считала, что
CheckDisk ищет и (если возможно) чинит(перезаписывает) поврежденные кластеры.
Дефрагментатор пытается кластеры, занятые файлом, разместить "по порядку".
Это так ?
← →
RASkov (2007-03-29 16:38) [9]Дефрагментатор не запустится, если на диске будут содержаться ошиби... он(Дефрагментатор) предложит сначала проверить диск ChkDisk"ом, который проверяет как логические ошибки файловой системы(по возможности/необходимости исправляя), так и физичиские, которые так-же способен "восстановить"(не принимать близко к сердцу, на каждом винте есть резервная область, которая выделяется в данном случае)... Отсюда - Дефраг не исправит ошибки с испорченными файлами его задача "перекидывать" данные с места на место. А ChkDisk как раз таки этим и занимается.
ЗЫ Совсем дословно не принимать, иначе здесь можно долго спорить на эту тему, а ветка еще не в прочих :)
← →
alien1769 © (2007-03-29 16:50) [10]
>
> Сделай дефрагментацию. Она должна сама убрать запортившиеся
> файлы.
для НТФС может быть капец. Видел на свои глаза ход работы, когда после дефрага ОС больше не запустилась ! Для информации: верс. Windows-2000 SP4.
← →
Elen © (2007-03-29 16:56) [11]
> alien1769 © (29.03.07 16:50) [10]
Я такие фишки на XP SP2 NTFS и FAT32 проделываю иногда (когда просят восстановить) и ничего, ЧекДиск исправляет или пытается исправить ошибки, а дефраг уже потом запускаю, и иногда возникает такая бяка. когда чекДиск обнаружил потерянных, вытащил, но как-то коряво - место они всеравно занимают, тогда я запускаю Дефраг и он переписывая освобождает это место.
← →
Игорь Шевченко © (2007-03-29 16:59) [12]Elen © (29.03.07 16:56) [11]
Да тебя поганой метлой гнать надо
← →
Сергей М. © (2007-03-30 10:40) [13]
> Riply © (29.03.07 15:40) [8]
> CheckDisk ищет и (если возможно) чинит(перезаписывает) поврежденные
> кластеры
Кр.того, она корректирует (по возможности) логические ошибки в FAT (в т.ч. и в 1-ю очередь - освобождение потерянных цепочек с записью потерянных данных в отдельные технологические файлы) и, соответственно, в элементах каталогов (имена/расширения, ссылки на первый кластер в цепочке, полный размер и пр.).
Также при необходимости выполняется синхронизация откорректированных копий FAT
> Дефрагментатор пытается кластеры, занятые файлом, разместить
> "по порядку"
Да, можно сказать и так.
Поэтому дефрагментация не имеет ничего общего с "поврежденными файлами" - операция выполняется в предположении и при условии, что все записи во всех системных таблицах тома имеют корректную структуру, т.е. нет никаких "поврежденных файлов".
Задача дефрагментатора проста - по возможности минимизировать системные временные ресурсы, требуемые для произвольного позиционирования в файлах.
← →
Elen © (2007-03-30 11:39) [14]
> Игорь Шевченко © (29.03.07 16:59) [12]
Ну-Ну
← →
clickmaker © (2007-03-30 11:46) [15]Нортоновский СпидДиск, кстати, вообще отказывается работать, если находит потерянные кластеры, и предлагает сперва вызвать ДискДоктора
← →
Riply © (2007-03-30 17:15) [16]>[13] Сергей М. © (30.03.07 10:40)
Спасибо.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.039 c