![]() |
Модераторы: powerfox, ZeeLax |
![]() ![]() ![]() |
|
Всемогущий |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 25.6.2006 Где: Челябинск Репутация: нет Всего: 13 |
Подскажите есть ли возможность создать виртуальную файловую систему такую что :
списки файлов содержащихся в папке формировала бы база данных руководствуясь виртуальным путём. К примеру пользователю видна папка "погода", он туда заходит и видит единственный документ "18 градусов" либо папка "приказы за сегодня " он туда заходит и видит документы "от петрова" "от сидорова" и так далее пользователь решил скачать документ "от сидорова" , а ему на самом деле выдаётся документ /бла/бла/doc00887.txt хотя он его скачает с именем "от сидорова" |
|||
|
||||
alexvs11 |
|
|||
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: нет Всего: 10 |
сталкивался с подобным в виндах, оно там Shell Namespace Extension
нагуглил, что никсовый аналог - FUSE http://en.wikipedia.org/wiki/Filesystem_in_Userspace может быть оно |
|||
|
||||
bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
Всемогущий,
с таким скромным именем, можно немного и почитать (даже код) в линуксе практически все файловые системы обернуты виртуальной системной (VFS <-- немного старенькая дока, однако дает некоторое понимание материала) на самом деле ты скачиваешь блоки с диска, которые имеют не название а идентификаторы индекс-нодов, и то - не всегда ![]() и называется подсистема как раз VFS и является целой прослойкой ядра. она позволяет работать с более низким уровнем доступа к данным - стандартные файловые системы (ext2,ext3,ext4, xfs, ntfs, vfat), или псевдо файловые системы (/proc, /sys, и т.д.), или сетевые ф.с. (cifs, nfs, afs, glusterfs, coda) единственный недостаток стандартной прослойки VFS в линуксе в том, что для работы с ней нужен доступ супер-пользователя. Чтобы с этим бороться изобрели еще одну интересную технологию: FUSE при помощи фьюза можно все что я описал еще делать и на уровне пользователя без особых привилегий, что радует. ну и ессно очень удобно "показывать" в форме файлов и каталогов такие вещи как данные из СУБД, или из memcache, и т.д. только там надо немного "попрограммировать". но если честно, при таком завале веб систем организации контента (Content Management Systems) ваша ситуация немного странна: не ужели так сложно поднять такой портал, и через него решать вашу задачу. с таким делом справится даже вики какой-нить. не говоря о монстрах (Drupal, Plone, TYPO3 и т.д.). если ну кровь из носу надо это всё ещё и в проводнике вынды показывать, думаю есть какой нить плагин WebDAV к каждому из них, который можно подсоединить как сетевой диск. есть вопросы ? Это сообщение отредактировал(а) bilbobagginz - 11.3.2011, 08:54 -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |