«Виртуальная папка» в Linux - PullRequest
2 голосов
/ 13 августа 2010

У меня есть веб-сервис, который позволяет пользователям загружать и отслеживать свои файлы на сервере. Я хочу создать какое-то приложение, которое воссоздает мою «онлайн файловую систему» ​​на локальном компьютере. Вроде как на моем рабочем столе есть папка, в которой представлены файлы, которые есть на веб-сервере, где я могу их переместить, открыть, сохранить и т. Д. Если вы знаете Dropbox, вы получите представление о том, чего я хочу достичь.

Моя проблема в том, что я понятия не имею, с чего начать. Думаю, я мог бы пойти на какое-то расширение Nautilus, но тогда я бы зависел от этого файлового менеджера, поэтому я думаю, что это должно быть что-то, реализованное непосредственно в файловой системе ОС.

Я уже понял, как это сделать в Windows (http://msdn.microsoft.com/en-us/magazine/cc188741.aspx), и это кажется довольно простым.

Итак, я хочу знать, есть ли у кого-нибудь здесь опыт в Linux и какой лучший способ это сделать.

Спасибо.

Ответы [ 5 ]

3 голосов
/ 13 августа 2010

Вы можете использовать fuse для создания виртуальной файловой системы: wikipedia , sourceforge . Вот учебник и еще один для python

Он эмулирует диск, поэтому он будет работать в оболочке, наутилусе или чем-либо еще.

Существует также порт Mac, чтобы он тоже мог там работать.

1 голос
/ 13 августа 2010

Как уже предлагали другие, вы должны иметь возможность использовать Fuse.

Вы не указываете, как работает ваш веб-сервис, но если он основан на WebDAV (что имеет смысл для приложений такого типа), тогда вы можете использовать существующие модули предохранителей для WebDAV, такие как davfs2 .

1 голос
/ 13 августа 2010

Если вы хотите разработать это самостоятельно, используйте предохранитель

http://fuse.sourceforge.net/

Но если бы я был в вас, я сначала попытался бы найти уже существующее решение с предохранителем, в зависимостио возможностях вашего сервера.

HIH

0 голосов
/ 13 августа 2010
0 голосов
/ 13 августа 2010

Прежде чем вы начнете создавать свою собственную еще одну сетевую файловую систему, я бы порекомендовал вам взглянуть на то, что уже существует.

Первое, что приходит на ум, это ssh / scp / sftp.В современных Unix (BSD, Solaris, Linux, MacOSX и т. Д.) Демон ssh по умолчанию предустановлен.Вам просто нужно написать сценарии для управления учетными записями пользователей из вашего веб-приложения.

Если это ДОЛЖНО быть веб-приложением, тогда посмотрите на WebDAV.Вы можете запустить WebDAV, используя большинство веб-серверов.В Linux уже есть файловая система WebDAV, и, похоже, она даже встроена в Windows XP и выше: winnt webdav сетевой диск .

Box.net один из таких сервисов, использующий WebDAV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...