가상 디렉터리와 파일 공유

가상 디렉터리와 파일 공유

여기가 질문하기에 적합한 장소가 아니라면 죄송합니다... 저는 학교에서 사용되는 모든 소프트웨어를 다른 교실에서 정리하여 저장하고 싶지 않은 일종의 서버를 만들려고 합니다. 새 컴퓨터를 준비할 때 복사할 올바른 소프트웨어 그룹을 찾을 수 있습니다. 문제는 여러 응용 프로그램이 서로 다른 클래스에 존재하므로 점점 더 많은 공간을 사용하여 각 클래스 폴더에 동일한 소프트웨어의 여러 복사본을 만들어야 한다는 것입니다.

처음에는 PHP, Javascript를 사용하여 웹 사이트를 만들려고 생각했습니다. 모든 파일을 한 곳에 저장하고 각 클래스마다 다른 페이지를 만들어 소프트웨어를 다운로드할 수 있기 때문입니다. 하지만 웹 개발 경험이 거의 없어서 여전히 웹 개발을 해야 합니다. 그 일을 하세요.

다른 해결책은 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.version에 대한 링크)

---B(B.version에 대한 링크)

---C(C.version에 대한 링크)

---D(D.version에 대한 링크)

이제 패키지를 업그레이드할 때 각 클래스의 링크는 변경되지 않으므로 다시 만들 필요가 없습니다. 대신에 있는 링크를 변경합니다.애플리케이션 디렉토리대신 새 버전을 가리키기만 하면 됩니다.

관련 정보