Tengo una secuencia de comandos robocopy para hacer una copia de seguridad de nuestros repositorios Kiln que se ejecuta todas las noches, que se parece a esto:
robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /LOG:"$backupLogLocation\BackupKiln.txt" /NFL /NDL /NP
En la salida, hay un montón de líneas que contienen "Archivos adicionales", como este:
*EXTRA File 153 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdt
*EXTRA File 12 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdx
*EXTRA File 128 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fnm
*EXTRA File 363 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.frq
*EXTRA File 13 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.nrm
Además, hay cientos de líneas en la parte inferior que contienen nada más que "100%", como esta:
100%
100%
100%
100%
100%
100%
100%
Además de hacer que los archivos de registro sean enormes (hay muchas carpetas / archivos en los repositorios de Kiln), resulta molesto escanear los registros de vez en cuando para ver si todo funcionaba bien.
- ¿Cómo detengo la aparición de "Archivos adicionales" en el registro? (editar: las filas completas, no solo el texto como / NC se detendrá)
- ¿Cómo detengo estas tontas líneas "100%" que aparecen en el registro?
He probado todas las combinaciones de interruptores que se me ocurren (los interruptores actuales se enumeran arriba en el comando), ¡pero ninguno parece ocultarlos!
Respuestas:
Acabo de notar que te falta un / NC allí.
/ NC: Sin clase: no registrar clases de archivo.
Los archivos de clase son ... ¿Qué quiere decir robocopy con retocado, solitario y extra?
Así que intentaría: robocopy "$ liveRepoLocation" "$ cloneRepoLocation" / MIR / MT / W: 3 / R: 100 / NP /LOG:"$backupLogLocation\BackupKiln.txt "/ NC
Editar 1
Culpa mía. No vi que ya habías mencionado intentar / NC
Lo he probado aquí. Parece que la opción / MIR ignora las opciones de registro. También / MT lo estropea, agregando el 100%.
La única forma en que trabajé fue
* Realmente funciona con / MIR. Pero debe especificar / NFL y /NDL.* No sé si eso es aceptable para usted.
Si lo intentas / MT, todavía mostrará el tonto 100%
Editar 2
Sé que la pregunta era sobre Robocopy, pero creo que deberías probar RichCopy http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx
Aquí está la línea de comando:
Inicia la GUI de RichCopy y se cierra cuando termina.
Y aquí está el registro.
fuente
La
/XX
opción excluye los archivos adicionales de la lista. Perversamente, esta opción aparece en lasFile Selection
opciones, noLogging
. Es lo contrario de la/X
opción de registro, supongo.fuente
Creo que esto puede funcionar:
Así que simplemente canalice la salida a "buscar" con / V para excluir las líneas que contienen el texto especificado "* Archivo adicional".
fuente
¿Qué tal usar los interruptores?
así que tienes
Notas: si está utilizando esto en una secuencia de comandos de PowerShell, como parece ser, debe usar findtr en lugar de find como puede hacerlo en un archivo .bat o .cmd. Tenga en cuenta que / L y / C: no son compatibles con find, pero para el comando find no son necesarios.
fuente