¿La mejor manera de automatizar la copia de dos archivos grandes?

0

Hay dos archivos DBF grandes (de 5 GB cada uno) que deben respaldarse antes de ejecutar un proceso a través de MS Access. Esto es en caso de que algo se corrompa.

En este momento estoy haciendo dos comandos filecopy () dentro del VBA pero sospecho que es lento.

¿Cuál es la mejor manera de realizar esta copia de seguridad de forma automática y eficiente? ¿Se puede hacer desde un archivo por lotes o algo similar? No puedo instalar nuevo software.

usuario4912610
fuente
¿Qué te lleva a sospechar que es lento? ¿Ha comparado la velocidad con algún otro método para copiar los mismos archivos (como desde Explorer o un símbolo del sistema)?
GuitarPicker
@GuitarPicker Parece más lento que seleccionar manualmente ambos archivos y pegar copias en la misma carpeta al mismo tiempo
usuario4912610

Respuestas:

0

Usando un archivo por lotes, esto es lo que puede hacer:

COPY FILE.DBF B:\Backups
COPY FILE1.DBF B:\Backups

Otra forma de hacerlo es usando el comando Esentutl(Windows Vista +)

ESENTUTL /y FILE.DBF /d B:\Backups\FILE.DBF
ESENTUTL /y FILE1.DBF /d B:\Backups\FILE1.DBF
td512
fuente
¿Necesito citas alrededor de los caminos? ¿Tienen que estar en el mismo directorio? ¿Puedo hacer COPIA H: \ Path \ FILE.DBF H: \ Path \ FILEBACK.dbf?
user4912610
Citas: solo si se utiliza una ruta con un espacio. Mismo directorio: no. COPY H: \ Path \ FILE.DBF H: \ Path \ FILEBACK.dbf sí.
td512
pruebe también esentutl, está disponible en todas las versiones de Windows, y muestra un porcentaje
td512
¿Es más rápido que COPIAR? ¿Qué es / y y / d?
user4912610
¿Es más rápido que COPIAR? Posiblemente, mayormente la misma velocidad, pero le muestra dónde está la transferencia. ¿Qué es / y y / d? / y = Copiar / d = nombre de archivo de destino
td512