Zip

Compacta arquivos e diretórios em um arquivo .zip.

Dependências

    No Windows, depende do programa wzzip.

Parâmetros

  Entrada

    Este algoritmo permite que os arquivos e diretórios a serem compactados dejam definidos através de um sufixo ou através da seleção direta dos mesmos.

    Se o usuário desejar selecionar os arquivos e diretórios por seus sufixos, deverá informar sua extensão (p.e. xml, dat ou log) e o diretório a partir do qual os arquivos serão procurados.

    Se o usuário desejar selecionar os arquivos diretamente, deverá informar os arquivos e diretórios desejados.

  Saída

    O usuário deverá informar o nome do arquivo de saída.

     Foi convencionado que todos os arquivos zip gerados pelo CSGrid terão a extensão ".zip". Portanto, antes do algoritmo ser executado, verifica-se a extensão do arquivo de saída fornecido pelo usuário. Caso seja diferente de ".zip", essa extensão (".zip") é adicionada ao nome do arquivo. Caso o arquivo de saída já exista, este é removido e recriado em seguida, vazio.

Seleção de Servidor

     Para executar o Zip, o usuário pode optar pela seleção de servidor automática ou manual.

     Na seleção automática, o CSGrid escolhe o servidor de menor ocupação do processador para a execução do Zip.

     Já na seleção manual, o usuário é quem escolhe o servidor para execução.

Pré-Processamento

     No caso da execução no Windows, os nomes dos arquivos e diretórios a serem compactados são copiados para arquivos temporários, que posteriormente serão passados como parâmetro para a execução. A razão para isso é evitar que longas listas de arquivos possam estourar o limite de caracteres permitidos na linha de comando.

Execução

     O Zip é executado a partir do menor caminho comum a todos os arquivos de entrada (O CSGrid repassa para o algoritmo os caminhos dos arquivos relativos a esse caminho comum). O Zip compacta os arquivos e diretórios no arquivo zip de saída indicado na entrada.

Pós-Processamento

---