Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > виртуальная файловая система


Автор: Всемогущий 8.3.2011, 00:27
Подскажите есть ли возможность создать виртуальную файловую систему такую что :
списки файлов содержащихся в папке формировала бы база данных
руководствуясь виртуальным путём.
К примеру

пользователю видна папка "погода", он туда заходит и видит единственный документ "18 градусов" 

либо папка "приказы за сегодня " он туда заходит и видит документы    "от петрова" "от сидорова" и так далее
пользователь решил скачать документ "от сидорова" , а ему на самом деле выдаётся документ /бла/бла/doc00887.txt
хотя он его скачает с именем "от сидорова" 

Автор: alexvs11 8.3.2011, 01:25
сталкивался с подобным в виндах, оно там Shell Namespace Extension
нагуглил, что никсовый аналог - FUSE http://en.wikipedia.org/wiki/Filesystem_in_Userspace
может быть оно

Автор: bilbobagginz 11.3.2011, 08:48
Всемогущий, 
с таким скромным именем, можно немного и почитать (даже код)
в линуксе практически все файловые системы обернуты виртуальной системной (http://tldp.org/LDP/khg/HyperNews/get/fs/vfstour.html <-- немного старенькая дока, однако дает некоторое понимание материала)
на самом деле ты скачиваешь блоки с диска, которые имеют не название а идентификаторы индекс-нодов, и то - не всегда smile

и называется подсистема как раз VFS и является целой прослойкой ядра.
она позволяет работать с более низким уровнем доступа к данным - стандартные файловые системы (ext2,ext3,ext4, xfs, ntfs, vfat), или псевдо файловые системы (/proc, /sys, и т.д.), или сетевые ф.с. (cifs, nfs, afs, glusterfs, coda)
единственный недостаток стандартной прослойки VFS в линуксе в том, что для работы с ней нужен доступ супер-пользователя.
Чтобы с этим бороться изобрели еще одну интересную технологию: http://fuse.sourceforge.net/
при помощи фьюза можно все что я описал еще делать и на уровне пользователя без особых привилегий, что радует.
ну и ессно очень удобно "показывать" в форме файлов и каталогов такие вещи как данные из СУБД, или из memcache, и т.д.

только там надо немного "попрограммировать". 

но если честно, при таком завале веб систем организации контента (Content Management Systems) ваша ситуация немного странна:
не ужели так сложно поднять такой портал, и через него решать вашу задачу.
с таким делом справится даже вики какой-нить. не говоря о монстрах (Drupal, Plone, TYPO3 и т.д.). если ну кровь из носу надо это всё ещё и в проводнике вынды показывать, думаю есть какой нить плагин WebDAV к каждому из них, который можно подсоединить как сетевой диск.



есть вопросы ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)