|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 22 Feb 2003 02:41:25 To : Zahar Kiselev Subject : Re: вес каталога -------------------------------------------------------------------------------- Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> wrote: VW>> Если мы вернемся к "файлам с дырками" то выяснится, что бывают такие VW>> файлы для которых stat (и соответственно ls и mc) показывают размер VW>> в гигабайт, хотя реальных данных там на один дисковый блок. ZK> О такой возможности я конечно знаю. А вот способа, как определить - ZK> есть ли у меня в системе такие ненормальные файлы - не знаю. Почему ненормальные? Они более чем нормальные. Способ определить - взять файл, сказать на него stat и сравнить размер в байтах и размер в блоках. Если в блоках - меньше, значит есть дырки. ZK> Вообще говоря я читал, что при копировании такие "файлы с извращением" сами ZK> преобразуются в нормальные. Так ли это? Дырки в файлах это вещь, абсолютно невидимая для системного вызова read. Он, читая из того места, где дырка увидит просто соответствующее количество нулевых байт. Поэтому примитивные программы копирования, вроде mc, действительно заполнят все дырки нулями. Более умные могут либо пытаться проскочить блок подряд идущих нулей seek-ом, и тогда есть шанс наоборот получить дырку, где ее не было, либо лезть в метаинформацию файловой системы. Последним обычно занимаются только специализированные программы резервного копирования, например dump/restore. -- Tagline supply exhausted. --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1517894f22186.html, оценка из 5, голосов 10
|