Tenho um arquivo Dropbox compartilhado que atualizarei com frequência. Por ser um arquivo grande, eu o compacto para economizar espaço.
Por ser um arquivo compartilhado, preciso manter o link.
Preciso ser capaz de recompactar constantemente o arquivo atualizado, para que meus clientes possam sempre obter as versões mais recentescomprimidoversão usando o mesmo link.
Além disso, isso pode ser feito usando um arquivo em lote? Quais comandos devo usar?
Responder1
Dropbox
Conforme 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, desde que os nomes e locais não mudem.
Então, se o seu arquivo compartilhado for chamadoclient_updates_latest.zip, desde que o nome e o local desse arquivo permaneçam os mesmos, seu link funcionará. Se você precisar de nomes de arquivos diferentes (por exemploclient_updates_01-01.zip,client_updates_02-02.zip) você deve usar apenas uma pasta compartilhada (por exemplo, "Atualizações do Cliente").
Arquivos em lote
Em relação ao uso de um arquivo em lote,usando um programa de compactação de linha de comando como 7za(a versão CLI do7zip), você poderia ter algo tão 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 como7za(ou seja, você já criou o arquivo manualmente), você pode substituir ambas as linhas por, por exemplo:
move /Y "C:\Path\To\Your\File\client_update_latest.zip" "C:\Path\To\Dropbox\client_updates_latest.zip"
A /Y
opção evita que você seja solicitado a confirmar a substituição de qualquer arquivo existente.
Notas
No primeiro exemplo acima,7zafará o arquivo fornecido no primeiro argumento enquanto o segundo argumento indica um arquivo que você deseja compactar.
Para7za, o segundo argumento pode ser uma pasta (para que você possa compactar vários arquivos de uma vez).
Os comandos em lote que você usa dependerão muito do programa usado para compactar seus arquivos. Alguns utilitários de arquivamento não funcionam na linha de comando.
além dadel(excluir) emovercomandos, você também pode estar interessado emcópia deerenomear.
Variáveis do sistema (como %1) podem ser usadas para substituir itens no script,permitindo que você especifique, por exemplo, seu(s) nome(s) .zip na linha de comando ao executar o arquivo em lote.
Se você ainda não está familiarizado com isso,Agendador de tarefas do Windowspode ser usado para executar automaticamente seu arquivo em lote em momentos específicos.