與虛擬目錄共享文件

與虛擬目錄共享文件

如果這不是問這個問題的正確地方,我很抱歉...我正在嘗試創建某種伺服器,我不想在其中存儲由不同教室組織的學校使用的所有軟體,以便當我準備一台新電腦時,我可以找到要複製的正確軟體組。問題是不同的類別中存在多個應用程序,因此我必須在每個類別資料夾中創建同一軟體的多個副本,使用越來越多的空間。

首先,我想到使用PHP、Javascript 建立一個網站,因為它很容易將所有檔案儲存在一個地方,並為每個類別建立不同的頁面,我可以在其中下載軟體,但我在Web 開發方面經驗很少,所以我仍然必須致力於此。

另一種解決方案是使用FTP 伺服器,但我不知道是否可以創建某種虛擬資料夾,在其中我只能看到每個類別的文件,但當我下載文件時,真正的儲存位置是一個文件夾。

這個想法是有一種簡單的方法來不斷更新軟體,而不必更改每個類別資料夾。

答案1

由於您只會安裝該軟體一次,即使您有不同的類,您也可以在其中使用它們/因為我會將所有文件放在.deb一個資料夾中,因此當您在新安裝上從ftp/伺服器下載它們時,您只需要執行以下操作:

dpkg -i /path-to-the-downloaded-files/*.deb

為了讓每個類別將它們分開,您可以建立一個資料夾結構,其中包含.desktop桌面上每個應用程式的檔案。

然後,您可以使用壓縮工具 ( tar, 7z, etc.) 打包此資料夾結構,並將其也放在伺服器上,這使得復原變得非常容易。有關文件的更多資訊.desktop可以找到這裡

答案2

您也可以使用符號連結。首先將所有應用程式放入一個目錄中;然後,在每個類別資料夾中,不放置真正的應用程序,而是建立指向相關應用程式檔案的連結。現在,您只需儲存該檔案一次,但可以從多個位置存取它。

如果您經常升級應用程序,則可以更進一步:鏈接到“指針”或“存根”,而不是鏈接到應用程序,然後鏈接到應用程式。這意味著你會有類似的東西:

A級

---AppA(連結到A)

---AppB(連結到B)

---AppC(連結到C)

B級

---AppA(連結到A)

---AppD(連結到D)

C級

---AppA(連結到A)

---AppC(連結到C)

---AppD(連結到D)

應用程式目錄

---A(連結到A版本)

---B(連結到B.版本)

---C(連結到C版本)

---D(連結到D.版本)

現在,當您升級包時,您不需要為每個類別重新建立鏈接,因為它們不會改變。相反,您可以更改中的鏈接應用程式目錄而是指向新版本,僅此而已。

相關內容