Publicado el Dejar un comentario

Copiar, clonar o sincronizar una carpeta con ROBOCOPY de Windows 10

ROBOCOPY es un comando de consola de Windows 10 con las funciones del comando COPY pero con opciones más avanzadas. ROBOCOPY tiene funciones parecida al comando rsync de los ambientes Linux con el cual podemos sincronizar dos carpetas o los contenidos completos de dos discos duros.

¿Que ventajas tiene el ROBOCOPY sobre el COPY? Muchas. ROBOCOPY es más robusto y permite especificar más opciones de copiado. Entre otras opciones, le podemos indicar que en caso de estar copiando a una carpeta compartida en red y si llegara haber algún fallo ésta (por ejemplo un error de comunicación, o que se caiga por momentos la red de datos), no suspenda el copiado, si no que reintente varias veces antes de abortar el copiado de ese archivo. También le podemos indicar que conserve las fechas originales de los archivos y carpetas copiados.

A ROBOCOPY también se le puede pedir que sincronice dos carpetas, es decir,  que mantenga idénticas las carpetas en cuanto a contenido. Si un archivo es borrado en la carpeta origen, al hacer el copiado, el mismo archivo sea borrado en la carpeta destino.

Aquí podemos ver más opciones de copiado que permite el comando. Para copiar dos carpetas, en lo personal, he utilizado esta forma:

ROBOCOPY \\192.168.0.1\Carpeta\ \\192.168.0.82\Carpeta\ /MIR /COPY:DT /NP /log:C:\temp\CopiaCarpeta.log

En el comando anterior le estoy indicando que copie el recurso compartido Carpeta que se encuentra en el servidor 192.168.0.1 a el recurso compartido del mismo nombre pero que se encuentra en el servidor 192.168.0.82. El parámetro u opción /MIR le indica que sincronice las carpetas, si el destino ya tuviera una copia anterior y se han borrado archivos en el origen, elimine dichos archivos del destino y si hay archivos modificados recientemente en el origen, los actualice en el destino. En pocas palabras,  que el destino sea copia exacta del origen.

Con la opción /COPY:DT le indicamos que copie de los archivos tanto los datos (contenido) como las marcas de tiempo (fechas de creación y modificación). Por defecto, si no especificamos esta opción ROBOCOPY intenta copiar además los atributos del archivo, pero al copiar entre dispositivos NAS, no siempre es posible y la copia de los archivos marcará el error de acceso denegado.

ROBOCOPY muestra, por defecto, el porcentaje de avance de cada archivo o carpeta que copia y el número de ellos, la opción /NP evita que esto sea mostrado.

Por último, la opción /log: especifica que en lugar de enviar los registros o mensajes a pantalla, lo haga al archivo que se le indica en dicha opción, en este caso, enviara los mensajes al archivo C:\temp\CopiaCarpeta.log. Si el archivo ya existe, lo sobrescribe. Al final de este archivo se mostrará un resumen de el total de archivos y carpetas copiadas y el número de errores de copiado de cada uno si es que los hubo.

Cabe señalar que por defecto el número de reintentos en caso de fallo al copiar un archivo o directorio es de un millón de veces. Si se desea se puede indicar el número máximo de reintentos con la opción /r: seguido por el número deseado.

¡Hasta pronto!

 

 

Publicado el Dejar un comentario

Cómo obtener la fecha y hora del último reinicio o arranque de Windows 10

Si por alguna razón queremos saber cuándo se reinició por última vez nuestra computadora con Windows 10, podemos obtener este dato desde la consola de comandos o desde Windows PowerShell.

Desde una consola de comandos la podemos obtener ejecutando el comando systeminfo:

La línea Tiempo de arranque del sistema, señalada con rojo en la imagen anterior, nos muestra el día y hora del último arranque de nuestra computadora. O si sólo queremos que este comando nos muestre solamente esa línea podemos usar esta otra forma:

systeminfo | find /i “Tiempo de arranque”

Desde Windows PowerShell sería con la siguiente instrucción:

Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime

Espero y les sirva.

¡Hasta la próxima!

Publicado el Dejar un comentario

Ver programas y los puertos de escucha que éstos ocupan en Windows

Si queremos saber que puertos de nuestra computadora están en estado de escucha o abiertos o de conexión y cuáles son las aplicaciones que los utilizan con el sistema operativo Windows, podemos saberlo ejecutando la siguiente instrucción en una ventana de comando abierta con los privilegios de Administrador:

netstat -a -b

Lo que nos arrojará algo como esto:

En el ejemplo anterior podemos ver los programas (.exe), los puertos que utilizan y el estado de conexión. Por ejemplo, el programa OneDrive.exe tiene una conexión establecida con el host o servidor msnbot-65-52-108-231 de tipo https mediante el puerto 49738 de la interfaz de red que tiene asignad ala dirección ip 10.0.2.15.

También Windows cuenta con una aplicación gráfica que puede mostrar los mimos resultados que la instrucción anterior: Monitor de recursos.

Para ejecutarla buscamos resmon en Windows 10 y la iniciamos.

Seleccionamos la pestaña Red y damos clic sobre la barra Puertos de escucha:

Esta aplicación nos da otra información útil. Es estado del cortafuegos (firewall) con respecto al puerto, si permite o no conexiones.

Espero y les sea útil este artículo.

¡Hasta la próxima y no olviden visitar a los patrocinadores (anuncios del blog)!