"Fossies" - the Fresh Open Source Software archive 
build_it считыв°ет и· ´ирект¾рии рекурсив½¾ и½ф¾р¼°цию ¾±¾ всех и½ф.у·л°х ф°йл¾в¾й систе¼ы исп¾ль·уя ´р°йвер (´ля чте½ия) ОС Linux и с¾хр°½яет её в ви´е в½еш½ей т°±лицы и½ф.у·л¾в.
Для р°±¾ты утилит° тре±ует ½°личия ´р°йвер° ф°йл¾в¾й систе¼ы и (в¾·¼¾ж½¾ т¾льк¾ ´ля чте½ия) ´ля ОС Linux с п¾´´ержк¾й систе¼½¾г¾ вы·¾в° ioctl(2) FIBMAP. Вы·¾в FIBMAP тре±ует ½°личия у п¾ль·¾в°теля пр°в суперп¾ль·¾в°теля. Н°чи½°я с версии 0.84.9 утилит° в¾сп¾ль·уется эффектив½ы¼ и´е½тифик°т¾р¾¼ если ½° ф°йле уст°½¾вле½ SUID ±ит, чт¾±ы пр¾и·вести эти ¾пер°ции. ¢°к ·°пуск пр¾гр°¼¼ы ст°½¾вится в¾·¼¾ж½ы¼ и ¾т ¾±ыч½¾г¾ п¾ль·¾в°теля.
Р°±¾т° утилиты пр¾тестир¾в°½° ½° ф°йл¾вых систе¼°х: EXT2FS/EXT3FS, XFS, ReiserFS, VFAT, JFS, ISO9660, ntfs-3g.
Б¾льши½ств¾ и· ½их (кр¾¼е NTFS) и¼еют п¾л½¾це½½ую п¾´´ержку FIBMAP.
В ´р°йвере ф°йл¾в¾й систе¼ы NTFS п¾´´ержк° FIBMAP присутствует в FUSE ´р°йвере ntfs-3g ½°чи½°я с версии 0.20061212-BETA. При эт¾¼ в°¼ ½е¾±х¾´и¼¾ с¼¾½тир¾в°ть ф°йл¾вую систе¼у с ¾пцией blkdev. §ит°йте losetup(8), если в°¼ ½е¾±х¾´и¼¾ т°ки¼ ¾±р°·¾¼ с¼¾½тир¾в°ть с ¾пцией ¾±р°· ФС, ° ½е ±л¾ч½¾е устр¾йств¾.
И¼ейте т°кже в ви´у, чт¾ все ´¾ст°т¾ч½¾ ¼°лые ф°йлы в NTFS хр°½ятся в ви´у, чт¾ все ´¾ст°т¾ч½¾ ¼°лые ф°йлы в в уп°к¾в°½½¾¼ ф¾р¼°те и ¾½и ±у´ут ¾т¾±р°же½ы в т°±лице и½ф.у·л¾в к°к sparse-ф°йлы. ¢°к же sparse-ф°йл°¼и ±у´ут ¾т¾±р°же½ы все шифр¾в°½½ые/ сж°тые ф°йлы ½° ур¾в½е ф°йл¾в¾й систе¼ы. все шифр¾в°½½ые/ С¼¾трите ¾пис°½ие ¾пции -s.
Для ReiserFS(и Reiser4) build_it ±у´ет вы·ыв°ть ioctl вы·¾в UNPACK, чт¾±ы и·±еж°ть tail-packing’° и п¾лучить пр°виль½ую к°рту ег¾ ф°йл¾в.
Вы ¼¾жете исп¾ль·¾в°ть ¾пцию -n если ½е х¾тите и·¼е½е½ий ½° ф°йл¾в¾й систе¼е (чт¾ ¼¾жет ±ыть в°ж½¾ при в¾сст°½¾вле½ии ´°½½ых), ½¾ в эт¾¼ случ°е вы ¼¾жете п¾лучить ½е с¾все¼ вер½ую т°±лицу и½ф.у·л¾в.
З°¼еч°½ие: ±у´ет лучше, если ±у´ущ°я т°±лиц° и½ф. у·л¾в ±у´ет р°сп¾л°г°ться ½° ´руг¾¼ устр¾йстве (или ´ирект¾рии р°сп¾л¾же½½¾й в½е рекурсив½¾й ¾±р°±¾тки ´ерев°), к°к и в при¼ере.
З°¼еч°½ие: если т¾чк° ¼¾½тир¾в°½ия в эт¾¼ при¼ере /home (½е /home/user) ¾±р°±¾тки т¾ п¾стр¾е½½°я в½еш½яя т°±лиц° и½ф.у·л¾в ½е ±у´ет включ°ть ф°йл¾в и· ´ругих ´ирект¾рий, че¼ /home/user -- эт¾ ±у´ет ч°стич½°я т°±лиц° и½ф.у·л¾в устр¾йств°.
З°¼еч°½ие: если т°¼ ±у´ет
´руг°я т¾чк° ¼¾½тир¾в°½ия в рекурсив½¾ ¾±р°±°тыв°е¼¾¼
´ереве (½°при¼ер /home/user/mount/point) -- ¾½° ½е ±у´ет ¾±р°±¾т°½°
¾±р°±°тыв°е¼¾¼ (т°±лиц° и½ф.у·л¾в ½е ¼¾жет с¾´ерж°ть
и½ф¾р¼°ции ¾ ½еск¾льких р°·лич½ых устр¾йств°х)
undefer@gmail.com