Compartilhamento de arquivos com diretórios virtuais

0

Me desculpe se este não é o lugar certo para perguntar isso ... Eu estou tentando criar algum tipo de servidor onde eu quero armazenar todo o software que é usado na minha escola organizado pelas diferentes salas de aula para que quando eu estou preparando um novo computador eu possa encontrar o grupo correto de software para cópia de. O problema é que existem vários aplicativos em classes diferentes, então tenho que criar várias cópias do mesmo software em cada pasta de classe, usando mais e mais espaço.

Primeiro eu pensei em criar um site usando PHP, Javascript, porque é fácil armazenar todos os arquivos em um lugar e criar páginas diferentes para cada classe, onde eu poderia baixar o software, mas tenho pouca experiência em desenvolvimento da Web, então eu ainda tem que trabalhar nisso.

A outra solução foi com um servidor FTP, mas não sei se é possível criar algum tipo de pasta virtual onde eu possa ver apenas os arquivos de cada classe, mas quando baixei os arquivos, o local de armazenamento real era uma única pasta.

A ideia é ter uma maneira fácil de atualizar constantemente o software sem precisar alterar cada pasta de classe.

    
por Carlos Joaquim 27.04.2016 / 12:54

2 respostas

1

Como você só instalará o software uma vez, até mesmo você terá classes diferentes nas quais você as usará, pois eu colocaria todos os arquivos .deb em uma única pasta para baixá-los do ftp / server em uma nova instalação. só precisa fazer:

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

Para tê-los separados para cada classe, você pode criar uma estrutura de pastas que contenha .desktop arquivos para cada aplicativo em sua área de trabalho.

Esta estrutura de pastas que você poderia empacotar com uma ferramenta de compressão ( tar, 7z, etc. ) e colocar isso no servidor, o que torna a restauração muito fácil. Mais informações sobre os arquivos .desktop podem ser encontradas aqui .

    
por Videonauth 27.04.2016 / 13:02
0

Você também pode usar links simbólicos. Comece colocando todos os aplicativos em um diretório; em seguida, em cada pasta de classe, em vez de colocar os aplicativos reais, crie um link para o arquivo de aplicativo relevante. Agora você só armazena o arquivo uma vez, mas pode acessá-lo de vários lugares.

Se você atualizar aplicativos com freqüência, poderá levar isso um passo adiante: em vez de vincular ao aplicativo, vincular a um "ponteiro" ou "stub" e vincular esse ao aplicativo. Isso significa que você tem algo como:

Classe A

--- AppA (links para A)

--- AppB (links para B)

--- AppC (links para C)

Classe B

--- AppA (links para A)

--- AppD (links para D)

Classe C

--- AppA (links para A)

--- AppC (links para C)

--- AppD (links para D)

Diretório de aplicativos

--- A (links para A.version)

--- B (links para B.version)

--- C (links para C.version)

--- D (links para D.version)

Agora, quando você atualiza um pacote, não é necessário refazer os links para cada classe, pois eles não são alterados. Em vez disso, você alteraria os links no Diretório de aplicativos para apontar para a nova versão, e é isso.

    
por Prof Yaffle 27.04.2016 / 13:21