Tengo un archivo de Dropbox compartido que actualizaré con frecuencia. Como es un archivo grande, lo comprimo para ahorrar espacio.
Como es un archivo compartido, necesito mantener el enlace.
Necesito poder volver a comprimir constantemente el archivo actualizado, para que mis clientes siempre puedan obtener la última versión.comprimidoversión usando el mismo enlace.
Además, ¿se puede hacer esto utilizando un archivo por lotes? ¿Qué comandos debo usar?
Respuesta1
buzón
Como señaló @ michael-nancarrow, Dropbox mantiene la misma URL para los archivos y carpetas que se comparten, independientemente de las actualizaciones/cambios de archivos, suponiendo que los nombres y las ubicaciones no cambien.
Entonces, si su archivo compartido se llamaclient_updates_latest.zip, siempre que el nombre y la ubicación de ese archivo sigan siendo los mismos, su enlace funcionará. Si necesita nombres de archivos diferentes (p. ej.client_updates_01-01.zip,client_updates_02-02.zip) debería utilizar sólo una carpeta compartida (por ejemplo, "Actualizaciones del cliente").
Archivos por lotes
En cuanto al uso de un archivo por lotes,usando un programa de compresión de línea de comandos como 7za(la versión CLI de7zip), podría tener algo tan simple como por ejemplo:
@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"
Si no tiene intención de utilizar un programa como7za(es decir, ya ha creado el archivo a mano), puede reemplazar ambas líneas con, por ejemplo:
move /Y "C:\Path\To\Your\File\client_update_latest.zip" "C:\Path\To\Dropbox\client_updates_latest.zip"
La /Y
opción evita que se le solicite que confirme la sobrescritura de cualquier archivo existente.
Notas
En el primer ejemplo anterior,7zacreará el archivo proporcionado en el primer argumento, mientras que el segundo argumento indica un archivo que desea comprimir.
Para7za, el segundo argumento puede ser una carpeta (para que puedas comprimir varios archivos a la vez).
Los comandos por lotes que utilice dependerán en gran medida del programa que utilice para comprimir sus archivos. Algunas utilidades de archivo no funcionan desde la línea de comandos.
junto aldel(eliminar) ymovercomandos, también te puede interesarCopiaryrebautizar.
Las variables del sistema (como %1) se pueden usar para reemplazar elementos en el script,permitiéndole especificar, por ejemplo, su(s) nombre(s) .zip en la línea de comando cuando ejecuta el archivo por lotes.
Si aún no estás familiarizado con él,Programador de tareas de Windowsse puede utilizar para ejecutar automáticamente su archivo por lotes en momentos determinados.