¿Alguien sabe cómo eliminar un subdirectorio en un directorio de origen que no existe en el directorio de destino mediante el símbolo del sistema de Windows?

¿Alguien sabe cómo eliminar un subdirectorio en un directorio de origen que no existe en el directorio de destino mediante el símbolo del sistema de Windows?

Estoy intentando crear un archivo .bat que sincronice archivos y carpetas y hasta ahora logré esto:

xcopy "C:\Users\user pc\Google Drive" "J:\Google drive offline backup" /d /e /f /h /i /j /k /r /s /y /z
for %%F in ("J:\Google drive offline backup\*") do if not exist "C:\Users\user pc\Google Drive\%%~nxF" del "%%~fF"

Básicamente, esto copia solo los archivos o directorios recién creados o modificados que se encuentran desde el directorio de origen al directorio de destino. Luego, elimina los archivos del directorio de destino que no existen en el directorio de origen.

Ahora el problema es que también me gusta saber cómo eliminar subdirectorios en el directorio de destino que no existen en el directorio de origen.

Por favor, no maltraten mis códigos si están mal hechos. Solo soy un novato en el símbolo del sistema.

Respuesta1

Si su Windows es lo suficientemente nuevo (>= Windows XP), le recomiendo robocopy. Por ejemplo:

robocopy "C:\Users\user pc\Google Drive" "J:\Google drive copia de seguridad sin conexión" /MIR

información relacionada