LINUX.ORG.RU

Вышел fuse-zip 0.2.0: первая файловая система для FUSE с поддержкой модификации ZIP-архивов

 , , ,


0

0

Вышла fuse-zip 0.2.0. Релиз хоть и минорный, но революционный по своей сути.

fuse-zip позволяет любой программе работать с содержимым zip-архива как с обычным каталогом, читать/редактировать/добавлять/удалять файлы безо всяких дополнительных модификаций.

fuse-zip не имеет аналогов, так как из всех существующих файловых систем изменять содержимое архива может только виртуальная файловая система mc, требующая для своего использования специальной доработки в программе.

По производительности fuse-zip превосходит все известные аналоги, будь то KIO, Gnome GVFS, mc vfs, unpackfs, avfs или файловая система, построенная на основе fuse-j, на больших архивах и не уступает им на малых объёмах данных.

Тесты производительности VFS: http://code.google.com/p/fuse-zip/wik...

>>> Скачать

Ответ на: комментарий от alex_custov

alex_custov, если будет вечером время, то может и сам покопаю, глядишь подскажу автору решение, а так у меня есть другие дела, потому поймал ошибку и сообщил :)

ergil ★★★
()
Ответ на: комментарий от teferiincub

> здорово. но fuse-zip не знает ни -h ни --help ни -?.

Тоже будет. А пока что он при отсутствии аргументов usage выводит.

> и ман-страничку бы намалевать было бы здорово.

Будет когда-нибудь... Писать маны не так интересно, как меряться пипьськами со всеми разработчиками vfs сразу %)

gaa ★★
() автор топика
Ответ на: комментарий от alex_custov

Кстати, Алекс, я надеюсь ты не против, что я твой тест для kio нагло включил в состав автоматизированной пиписько^W измерялки производительности? Копирайты я проставил

gaa ★★
() автор топика

кстати еще штука такая

/dev/fuse - права 660 root.fuse ставлю на fuse-zip 2755 (setgid)

результат все равно permission denied

пришлось добавить себе на аккаунт группу fuse - заработало хотелось бы setgid или это принципиально в libfuse ?

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

> пришлось добавить себе на аккаунт группу fuse - заработало хотелось бы setgid или это принципиально в libfuse ?

Это принципиально. Вот выдержка из /usr/share/doc/libfuse2/README.Debian

To use fusermount, you must be able to execute this command as a root, so you have to be a member of the group which has proper permissions. fusermount binary comes with 4750 permission and root:fuse owners, so to able to use fusermount, you should give access to user fenio like so:

adduser fenio fuse

Now fenio would need to log off and on again for the group membership to come into effect. Then, he can use the fusermount as expected.

gaa ★★
() автор топика

Жму лапу автору. Теперь вопрос с интеграцией вот что-либо, что бы mount/umount не набирать постоянно.

Harliff ★★★★★
()
Ответ на: комментарий от alex_custov

прочитал быстренько :)
и даже собрал :)

ergil ★★★
()
Ответ на: комментарий от Harliff

Re^2: Вышел fuse-zip 0.2.0: первая файловая система для FUSE с поддержкой модификации ZIP-архивов

> Жму лапу автору. Теперь вопрос с интеграцией вот что-либо, что бы mount/umount не набирать постоянно.

Хороший вопрос. Надо начинать спамить багзиллы авторов mc, kio и gvfs предложениями "enlarge your VFS performace".

gaa ★★
() автор топика
Ответ на: комментарий от gaa

>>Кстати, Алекс, я надеюсь ты не против, что я твой тест для kio нагло включил в состав автоматизированной пиписько^W измерялки производительности?

Да нет =)

Всё таки для чистоты эксперимента я советую мерять время внутри программы QTime'ом. Один только запуск KDE приложения может быть очень дорогим (до 500 мс) в среде KDE. Если ты запускаешь вне KDE, то результаты могут ещё более удручающие ;)

alex_custov ★★★★★
()

Что за любовь к zip? Вроде в линуксе/юниксах больше распространены gzip/bzip2.

anonymous
()

gaa, а в tar.gz можно? Для убунтовского пакета можно и tar.bz2, но с tar.gz геморроя меньше.

Sikon ★★★
()
Ответ на: комментарий от alex_custov

> Всё таки для чистоты эксперимента я советую мерять время внутри программы QTime'ом.

Ладно, попробую. Но мне кажется, что так будет не очень честно по отношению к другим участникам гонок. Да и умеет ли он измерять total/user/system по отдельности? Я в манах(к qt4, ибо других нет) не нашёл подобной возможности.

> Один только запуск KDE приложения может быть очень дорогим (до 500 мс) в среде KDE. Если ты запускаешь вне KDE, то результаты могут ещё более удручающие ;)

В кедах, конечно же.

P.S. Не потому ли у меня так тормозит gvfs?...

gaa ★★
() автор топика
Ответ на: комментарий от Sikon

> gaa, а в tar.gz можно?

Без проблем. 0.2.1 будет в tar.gz.

> Для убунтовского пакета можно и tar.bz2, но с tar.gz геморроя меньше.

У меня просьба: если уж добавлять в дистр, то не только в убунту, но и в дебиан

gaa ★★
() автор топика
Ответ на: комментарий от anonymous

> Что за любовь к zip? Вроде в линуксе/юниксах больше распространены gzip/bzip2.

И до них, может быть, дело дойдёт.

А zip по нескольким причинам:

1. меня тут полгода назад поймали на обещании сделать файловую систему для zip :)
2. он удобнее ложится на файловую систему
3. он имеет меньше проблем с перепаковкой

gaa ★★
() автор топика
Ответ на: комментарий от DNA_Seq

>>Добавь - в линаксе, в винде зипы открываются как папки начиная с ХР.

>Только в эксплорере :-P

Правильно. А долбаная виста показывает zip-архивы в виде каталогов БЕЗ РАСШИРЕНИЯ в диалоге выбора файлов. Выбрал юзер такую "папку" и получите сюрприз! Ведь прикладная программа ожидает каталог :)

kkk ★★
()
Ответ на: комментарий от TI_Eugene

> ARCHIVEMOUNT - 300 лет исполняется!

http://ru.wikipedia.org/wiki/Archivemount :
Разработка проекта остановлена на версии 0.5.3 в 28 февраля 2006.

http://www.cybernoia.de/software/archivemount/archivemount-0.5.3.tar.gz/archi... :
Write support
-------------
Writing to an archive with libarchive is unfortunately not possible

gaa ★★
() автор топика
Ответ на: комментарий от gaa

> 2. он удобнее ложится на файловую систему
> 3. он имеет меньше проблем с перепаковкой

Вроде с tar ещё проще должно быть работать. А распаковку (gzip/bzip2 -d) производить, так сказать, "на лету". Всё таки в линуксе различают архиватор и компрессор. В отличае от ...

anonymous
()

так, ладно, ручки у меня кривые... сделал ebuild, но с него ставиться пока только с FEATURES="-sandbox", что не очень здраво...
Лучше пусть кто-нибудь с более прямыми руками это сделает...

ergil ★★★
()
Ответ на: комментарий от anonymous

> Вроде с tar ещё проще должно быть работать.

Не знаю, не смотрел.

> А распаковку (gzip/bzip2 -d) производить, так сказать, "на лету". Всё таки в линуксе различают архиватор и компрессор. В отличае от ...

В том и преимущество зипа, что при перепаковке архива можно копировать в новый архив сжатые данные из старого без перепаковки. А с tar.{gz,bz2} придётся _всё_ распаковывать и сжимать заново. Тест "add small file to big archive" из моего набора оно завалит по времени :)

gaa ★★
() автор топика
Ответ на: комментарий от TI_Eugene

Шли бы Вы мимо, да и всё, хороший проект, хороший человек, а archivemount умер, проследуйте за ним...*HELL*

ZANSWER
()
Ответ на: комментарий от anonymous

> zip не нужен -> fuze-zip не нужен -> дурная работа

анонимус не нужен -> лор не нужен -> СЛАВА РОБАТАМ!

anonymous
()
Ответ на: комментарий от Gharik

> А не боян ли эта типа "новость"? ИМХО было.

неделю назад оно модифицировать архивы не умело :)

gaa ★★
() автор топика

Как разрекламировано-то, поскромнее можно быть.

init ★★★★★
()

Автору - респект. Хоть кто-то на ЛОРе что-то делает.

anonymous
()
Ответ на: комментарий от gaa

>А с tar.{gz,bz2} придётся _всё_ распаковывать и сжимать заново.

А ты сделай поддержку формата gz.tar :) Т.е. gzip-нутые файлы архивируются tar'ом. :))

Macil ★★★★★
()
Ответ на: комментарий от Macil

> А ты сделай поддержку формата gz.tar :) Т.е. gzip-нутые файлы архивируются tar'ом. :))

Оригинально :) Но, увы, это будет сравнимо с изобретением нового типа архива, т.к. мало кто сумеет с ним работать так же просто как с tar.gz

gaa ★★
() автор топика
Ответ на: комментарий от gaa

> то не только в убунту, но и в дебиан

Не вопрос.

Sikon ★★★
()
Ответ на: комментарий от INFOMAN

> так тар один фиг пересобирать придётся.

так и зип приходится. они в совершенно одинаковых условиях окажутся.

gaa ★★
() автор топика

ИМХО, лучше ставить в /usr/local/bin/fuse-zip

ttnl ★★★★★
()
Ответ на: комментарий от gaa

Молодец. "Мужик сказал, мужик сделал".

ttnl ★★★★★
()
Ответ на: комментарий от anonymous

> Добавь - в линаксе, в винде зипы открываются как папки начиная с ХР.

А начиная с какой версии винды они монтируются в файловую систему?

ccoder
()
Ответ на: комментарий от gaa

>> А начиная с какой версии винды они монтируются в файловую систему?

> Со следующей

Не, не так: С новой революционной версии Windows, пришедшей на смену Windows $(date --year)

gaa ★★
() автор топика
Ответ на: комментарий от anonymous

>> fuse-zip не имеет аналогов
>Добавь - в линаксе, в винде зипы открываются как папки начиная с ХР.
Только в "Проводнике" :-) А не в приложениях.
И даже в "Проводнике", если ты хочешь запустить на выполнение программу,
то оно сначала распакует тебе его в %TEMP% :-)))

Так что не надо путать встроенный в "Проводник" недоархиватор и файловую систему.

Ты бы ещё сказал, что "Ярлык" == "символическая ссылка" :-)))

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.