Opciones de línea de comando 7zip para obtener más información al sincronizar

Opciones de línea de comando 7zip para obtener más información al sincronizar

En las opciones de la línea de comando de 7zip, ¿hay algún argumento que pueda hacer que 7z genere los archivos ignorados/eliminados del archivo también? (archivos ignorados por la opción -uq0)

Llamada de ejemplo:

"C:\Program Files\7-Zip\7z.exe" u "C:\Docz.7z" -uq0 "C:\Documentsx\*"

7zip detallado:

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18

Scanning
Updating archive C:\Docz.7z
Compressing hello.txt
Everything is Ok

Si se agrega o reemplaza el archivo, dice "Comprimiendo hello.txt"

Me gustaría obtener más información o información detallada... algo como esto:

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18

Scanning
Updating archive C:\Docz.7z
Updating hello.txt
Adding   examplenew.txt
Deleting/Ignoring documentdeleted.txt
Everything is Ok

Respuesta1

7zip no tiene la opción de "verbosidad adicional". Pero podrías usarSDK de 7zipy escriba un contenedor simple alrededor de la biblioteca para hacer lo que quiera.

Respuesta2

¿Por qué necesitarías esto? Quiero decir, la -ubandera está diseñada precisamente para tener un control detallado sobre la actualización del archivo.

"C:\Program Files\7-Zip\7z.exe" -ms=off -uq0 u "C:\Docz.7z" "C:\Documentsx\*"

actualizará Docz.7zagregando y eliminando archivos siempre que haya creado el archivo con el -ms=offinterruptor (de lo contrario, no podrá eliminar archivos). Si alguna vez necesita comparar lo que tiene C:\Documentsx\con lo que hay en el archivo, tendrá que escribir un contenedor como dijo Alex P. o escribir un script con lo que quiera para hacer la comparación entre la lista de archivos. en C:\Documentsx\y la salida de 7z l Docz.7z.

Por ejemplo, usando la línea de comando en Linux (que se puede transformar en un script):

7z l Docz.7z | cut -c54-80 | sed -n -E '/---/,/---/p' | sed '/---/d' | sort > Docz.list
ls Documents/* | sort > Documents.list
diff Docz.list Documents.list

Sé que no usas Linux, pero puedes usar ese script bash como base para el tuyo propio.

Pero, ¿podrías contarnos un poco más sobre los antecedentes y lo que intentas lograr? Quizás hayas elegido el camino equivocado...

Respuesta3

7z tiene una opción detallada "-bbX" donde X es [0..3], la detalle máxima es "-bb3" y luego está "-slt" (mostrar información técnica). Al menos la versión de Linux, pero supongo que la versión de Windows también la tiene. aunque eso no es tan detallado como "xz" de Linux con "-vvv".

información relacionada