仮想ディレクトリによるファイル共有

仮想ディレクトリによるファイル共有

質問する適切な場所ではないなら申し訳ありません... 学校で使用されているすべてのソフトウェアをクラスごとに整理して保存するサーバーのようなものを作成しようとしています。そうすれば、新しいコンピューターを準備するときに、コピーする適切なソフトウェアのグループを見つけることができます。問題は、異なるクラスに複数のアプリケーションが存在するため、各クラスのフォルダーに同じソフトウェアのコピーを複数作成する必要があり、ますます多くのスペースを使用するということです。

最初は、PHP と Javascript を使用して Web サイトを作成することを考えました。すべてのファイルを 1 か所に保存し、クラスごとに異なるページを作成してソフトウェアをダウンロードするのが簡単だからです。ただし、Web 開発の経験がほとんどないため、まだ取り組む必要があります。

他の解決策は FTP サーバーを使用することですが、各クラスのファイルのみを表示できる仮想フォルダーのようなものを作成できるかどうかはわかりませんが、ファイルをダウンロードすると、実際の保存場所は 1 つのフォルダーになります。

アイデアは、クラス フォルダーを 1 つ 1 つ変更することなく、ソフトウェアを継続的に更新する簡単な方法を持つことです。

答え1

ソフトウェアは一度だけインストールするので、異なるクラスで使用する場合でも、すべてのファイルを.deb1 つのフォルダーに配置します。そのため、新規インストールで FTP/サーバーからダウンロードするときに必要な操作は次のようになります。

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

.desktopクラスごとに分離するには、デスクトップ上の各アプリケーションのファイルを含むフォルダー構造を作成します。

このフォルダ構造は圧縮ツール()で圧縮してサーバー上に配置できるので、復元が非常に簡単になります。ファイルtar, 7z, etc.の詳細については、.desktopここ

答え2

シンボリック リンクを使用することもできます。まず、すべてのアプリケーションを 1 つのディレクトリに配置します。次に、各クラス フォルダーで、実際のアプリケーションを配置する代わりに、関連するアプリケーション ファイルへのリンクを作成します。これで、ファイルを 1 回保存するだけで、さまざまな場所からアクセスできるようになります。

アプリケーションを頻繁にアップグレードする場合は、これをさらに一歩進めて、アプリケーションにリンクする代わりに、「ポインタ」または「スタブ」にリンクし、次にリンクします。それアプリケーションに追加します。つまり、次のようになります。

クラス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.version へのリンク)

---D (D.version へのリンク)

パッケージをアップグレードする場合、各クラスのリンクは変更されないため、再度作成する必要はありません。代わりに、アプリケーションディレクトリ代わりに新しいバージョンをポイントするだけです。

関連情報