Usando um arquivo em lote para sobrescrever um arquivo zip

0

Eu tenho um arquivo Dropbox compartilhado que atualizarei com frequência. Porque é um arquivo grande, eu comprimo-lo para economizar espaço.

Como é um arquivo compartilhado, preciso manter o link.

Preciso re-compactar constantemente o arquivo atualizado, para que meus clientes sempre possam obter a versão mais recente compactada usando o mesmo link.

Além disso, isso pode ser feito usando um arquivo em lotes? Quais comandos devo usar?

    
por DAE 27.09.2017 / 10:17

1 resposta

0

Dropbox

Como apontado por @ michael-nancarrow, o Dropbox mantém a mesma URL para arquivos e pastas que são compartilhados, independentemente de atualizações / alterações de arquivos, assumindo que os nomes e locais não mudam.

Portanto, se o seu arquivo compartilhado for chamado client_updates_latest.zip , desde que o nome e a localização desse arquivo permaneçam os mesmos, seu link funcionará. Se você precisar de nomes de arquivos diferentes (por exemplo, client_updates_01-01.zip , client_updates_02-02.zip ), você deve usar apenas uma pasta compartilhada (por exemplo, "Client Updates").

Arquivos em lote

Em relação ao uso de um arquivo em lote, usando um programa de compactação de linha de comando, como o 7za (a versão CLI do 7zip ), você pode ter algo simples como, por exemplo:

 @REM Remove our old version of the latest client updates
 del "C:\Path\To\Dropbox\client_updates_latest.zip"

 @REM Make a new version of our latest client updates
 7za a "C:\Path\To\Dropbox\client_updates_latest.zip" "C:\Path\To\File\client_update.file"

Se você não pretende usar um programa como 7za (ou seja, você já fez o arquivo manualmente), é possível substituir as duas linhas, por exemplo:

move /Y "C:\Path\To\Your\File\client_update_latest.zip" "C:\Path\To\Dropbox\client_updates_latest.zip" 

A opção /Y impede que você seja solicitado a confirmar a substituição de qualquer arquivo existente.

Notas

  • No primeiro exemplo acima, 7za fará o arquivo fornecido no primeiro argumento enquanto o segundo argumento indica um arquivo que você deseja compactar.

  • Para 7za , o segundo argumento pode ser uma pasta (assim você pode compactar vários arquivos de uma vez).

  • Os comandos em lote que você usa dependem muito do programa que você usa para compactar seus arquivos. Alguns utilitários de arquivamento não funcionam na linha de comando.

  • Além do del (excluir) e move comandos, você também pode estar interessado em copiar e dename .

  • Variáveis do sistema (como% 1) podem ser usadas para substituir itens no script, permitindo que você para especificar por exemplo seu (s) nome (s) .zip na linha de comando ao executar o arquivo em lote .

  • Se você ainda não estiver familiarizado com ele, Agendador de Tarefas do Windows pode ser usado para executar automaticamente o arquivo em lotes em horários específicos.

por 27.09.2017 / 14:42