Opções de linha de comando 7zip para obter mais informações ao sincronizar

Opções de linha de comando 7zip para obter mais informações ao sincronizar

Nas opções de linha de comando do 7zip, existe algum argumento que pode fazer com que o 7z também produza os arquivos ignorados/excluídos do arquivo? (arquivos ignorados pela opção -uq0)

Chamada de exemplo:

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

7zip detalhado:

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

Se o arquivo for adicionado ou substituído, aparecerá "Compactando hello.txt"

Gostaria de obter mais informações ou detalhado... algo assim:

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

Responder1

7zip não possui a opção "extra verbosidade". Mas você poderia usarSDK 7zipe escreva um wrapper simples na biblioteca para fazer o que quiser.

Responder2

Por que você precisaria disso? Quero dizer, o -usinalizador foi projetado precisamente para ter um controle refinado sobre a atualização do arquivo.

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

atualizará Docz.7za adição e exclusão de arquivos, desde que você tenha criado o arquivo com a -ms=offopção (caso contrário, você não poderá excluir arquivos). Se você precisar comparar o que você tem C:\Documentsx\com o que há no arquivo, você terá que escrever um wrapper como dito por Alex P., ou escrever um script com o que quiser para fazer a comparação entre a lista de arquivos in C:\Documentsx\e a saída de 7z l Docz.7z.

Por exemplo, usando a linha de comando no Linux (que pode ser transformada em um 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

Eu sei que você não usa Linux, mas você pode usar esse script bash como base para o seu próprio.

Mas você poderia nos contar um pouco mais sobre o histórico e o que você tenta alcançar? Você pode ter escolhido o caminho errado...

Responder3

7z tem uma opção detalhada "-bbX" onde X é [0..3], a verbosidade máxima é "-bb3" e depois há "-slt" (mostra informações técnicas). Pelo menos a versão Linux, mas suponho que a versão Windows também tenha? embora isso não seja tão detalhado quanto o "xz" do Linux com "-vvv".

informação relacionada