2010-08-13 86 views
2

我有一個Web服務,它允許用戶上傳並跟蹤他們在服務器上的文件。 我想要做的是創建某種應用程序,在本地機器上重新創建我的「在線文件系統」。有點像在我的桌面上有一個文件夾,它顯示了我在Web服務器上的文件,我可以在其中移動它們,打開,保存等。如果您瞭解Dropbox,您可以瞭解我想要完成的任務。Linux中的「虛擬文件夾」

我的問題是,我不知道從哪裏開始開發這個。我想我可以去做一些Nautilus擴展,但是我會依賴那個文件管理器,所以我認爲它應該直接在OS的文件系統中實現。

我已經想出瞭如何在Windows(http://msdn.microsoft.com/en-us/magazine/cc188741.aspx)上做到這一點,它看起來非常簡單。

所以我想知道的是,如果有人在Linux上這樣做的經驗,最好的辦法是做到這一點。

謝謝。

+0

你基本上只需要Web服務器上的文件的鏡像?如果是這樣,那麼'rsync' - 或者,如果它需要更有趣,'unison'? – igor 2010-08-13 13:33:34

回答

3

您可以使用使用保險絲來製作虛擬文件系統:wikipedia,sourceforge。這裏有一個tutorial和另一個python

它模擬驅動器,所以它會在shell或鸚鵡螺或其他任何工作。

還有一個Mac端口,所以它也可以在那裏工作。

+0

謝謝,馬特,現在我也明白了這個問題。 ;-) – igor 2010-08-13 13:35:17

+0

想一想,我用'curlftpfs'一次通過FTP掛載web服務器的目錄。如果你有SSH訪問權限,'sshfs'可能是更好的選擇。 – igor 2010-08-13 13:37:50

+0

curlftpfs使用保險絲,但如果它更容易,爲什麼不;) – 2010-08-13 13:39:09

1

如果你想自己來開發這一點,使用保險絲

http://fuse.sourceforge.net/

但是,如果我是你,我會首先嚐試在搜索與保險絲已經存在的解決方案,根據不同的功能,您服務器。

HIH

1

正如其他人已經指出的,你應該能夠使用的保險絲。

您沒有指定Web服務的工作方式,但是如果它是基於WebDAV的(這對此類應用程序有意義),那麼您可以使用現有的Fuse模塊用於WebDAV,例如davfs2

0

在你繼續創建你自己的另一個網絡文件系統之前,我建議你看看已經存在的東西。

首先想到的是ssh/scp/sftp。在現代UNIX(BSD,Solaris,Linux,MacOSX等)上,ssh守護進程默認預先安裝。您只需編寫腳本即可從您的Web應用程序管理用戶帳戶。

如果它必須是一個基於Web的東西,然後看看WebDAV。您可以使用大多數Web服務器運行WebDAV。 Linux上已經有了一個WebDAV文件系統,看起來它甚至內置於Windows XP及更高版本:winnt webdav network drive

Box.net是使用WebDAV的一種這樣的服務。