Немного разобрался: во время работы tar использует некий буффер, размером 20 * BLOCK_SIZE = 10240 байт, при записи запишутся все данные и нули в разницу между размером данных и размером буффера, т.е. минимум 10240 байт.
Однако на мой взгляд так устроена только утилита tar и воообще-то не является обязательным, для tar файла обязательным является два нулевых блока.
Реализовать функцию перезаписи файла в tar-файл?
Модератор: Модераторы разделов
-
savigm
- Сообщения: 127
- ОС: openSUSE
-
smaharbA
- Сообщения: 229
- ОС: Windows Vista
Re: Реализовать функцию перезаписи файла в tar-файл?
drBatty - в бсд вообщето принят bsdtar, tar это только псевдоним
http://people.freebsd.org/~kientzle/libarchive/
автору может поможет в бсдтаре работает такого рода конструкция
tar cf - . | tar -cf - --include="чегото*" @- | ...
на выходе получится архив содержащий только шаблон "чегото", который можно передать далее в существующий архив
могут сказать, да в гну-таре точно также, но нет не так же...
http://people.freebsd.org/~kientzle/libarchive/
автору может поможет в бсдтаре работает такого рода конструкция
tar cf - . | tar -cf - --include="чегото*" @- | ...
на выходе получится архив содержащий только шаблон "чегото", который можно передать далее в существующий архив
могут сказать, да в гну-таре точно также, но нет не так же...
Я конечно далек от мысли...(с)
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Реализовать функцию перезаписи файла в tar-файл?
это как фильтр что-ли?
в GNU не так: если я правильно понял, это эквивалентно распаковке, а потом сразу упаковке. но не всего. т.е. препаковка потоком. так?
-
smaharbA
- Сообщения: 229
- ОС: Windows Vista