Dateifreigabe mit virtuellen Verzeichnissen

Dateifreigabe mit virtuellen Verzeichnissen

Es tut mir leid, wenn dies nicht der richtige Ort für diese Frage ist ... Ich versuche, eine Art Server zu erstellen, auf dem ich die gesamte Software, die in meiner Schule verwendet wird, nach Klassenräumen sortiert speichern möchte, damit ich beim Vorbereiten eines neuen Computers die richtige Softwaregruppe zum Kopieren finden kann. Das Problem besteht darin, dass in verschiedenen Klassen mehrere Anwendungen vorhanden sind, sodass ich in jedem Klassenordner mehrere Kopien derselben Software erstellen muss, was immer mehr Speicherplatz beansprucht.

Zuerst dachte ich daran, eine Website mit PHP oder Javascript zu erstellen, weil es einfacher ist, alle Dateien an einem Ort zu speichern und für jede Klasse unterschiedliche Seiten zu erstellen, von denen ich die Software herunterladen könnte. Aber ich habe wenig Erfahrung in der Webentwicklung, also muss ich daran noch arbeiten.

Die andere Lösung war ein FTP-Server, aber ich weiß nicht, ob es möglich ist, eine Art virtuellen Ordner zu erstellen, in dem ich nur die Dateien der einzelnen Klassen sehen kann, aber als ich die Dateien heruntergeladen habe, war der eigentliche Speicherort ein einzelner Ordner.

Die Idee besteht darin, eine einfache Möglichkeit zu haben, die Software ständig zu aktualisieren, ohne jeden einzelnen Klassenordner ändern zu müssen.

Antwort1

Da Sie die Software nur einmal installieren, würde ich, selbst wenn Sie sie in unterschiedlichen Klassen verwenden, alle Dateien .debin einem einzigen Ordner ablegen, sodass Sie beim Herunterladen von FTP/Server bei einer Neuinstallation nur Folgendes tun müssen:

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

Um sie für jede Klasse getrennt zu haben, können Sie eine Ordnerstruktur erstellen, die .desktopDateien für jede Anwendung auf Ihrem Desktop enthält.

Diese Ordnerstruktur könntest du dann mit einem Komprimierungstool ( tar, 7z, etc.) packen und ebenfalls auf dem Server ablegen, was die Wiederherstellung recht einfach macht. Weitere Informationen zu .desktopDateien findest duHier.

Antwort2

Sie können auch symbolische Links verwenden. Legen Sie zunächst alle Anwendungen in ein Verzeichnis und erstellen Sie dann in jedem Klassenordner anstelle der eigentlichen Anwendungen einen Link zur entsprechenden Anwendungsdatei. Sie speichern die Datei nun nur einmal, können aber von vielen Stellen darauf zugreifen.

Wenn Sie Anwendungen häufig aktualisieren, können Sie noch einen Schritt weiter gehen: Anstatt auf die Anwendung zu verlinken, verlinken Sie auf einen "Zeiger" oder "Stub" und verlinken dannDaszur Anwendung. Das bedeutet, Sie hätten so etwas wie:

Klasse a

---AppA (Links zu A)

---AppB (Links zu B)

---AppC (Links zu C)

Klasse b

---AppA (Links zu A)

---AppD (Links zu D)

Klasse C

---AppA (Links zu A)

---AppC (Links zu C)

---AppD (Links zu D)

Anwendungsverzeichnis

---A (Links zu A.Version)

---B (Links zu B.Version)

---C (Links zu C.version)

---D (Links zur D.Version)

Wenn Sie nun ein Paket aktualisieren, müssen Sie die Links für jede Klasse nicht neu erstellen, da sie sich nicht ändern. Stattdessen ändern Sie die Links inAnwendungsverzeichnisstattdessen auf die neue Version zu verweisen, und das war's.

verwandte Informationen