7zip não tem opção de "extra verbosity". Mas você pode usar o 7zip SDK e escrever um simples wrapper em volta da biblioteca para fazer o que quiser.
Nas opções da linha de comando do 7zip, há algum argumento que possa tornar a saída 7z os arquivos ignorados / excluídos do arquivo também? (arquivos ignorados pela opção -uq0
)
Exemplo de chamada:
"C:\Program Files-Zipz.exe" u "C:\Docz.7z" -uq0 "C:\Documentsx\*"
7zip Verbose:
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, ele diz "Comprimindo o hello.txt"
Eu gostaria de obter mais informações ou detalhes ... algo como isto:
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
7zip não tem opção de "extra verbosity". Mas você pode usar o 7zip SDK e escrever um simples wrapper em volta da biblioteca para fazer o que quiser.
Por que você precisaria disso? Quero dizer, o sinalizador -u
é projetado precisamente para ter um controle refinado sobre a atualização do arquivo.
"C:\Program Files-Zipz.exe" -ms=off -uq0 u "C:\Docz.7z" "C:\Documentsx\*"
atualizará Docz.7z
adicionando e excluindo arquivos, desde que você tenha criado o arquivo com a opção -ms=off
(caso contrário, você não poderá excluir arquivos). Se você precisar comparar o que você tem em C:\Documentsx\
com o que existe no arquivo, você terá que escrever um wrapper como dito por Alex P., ou escrever um script com o que você quiser fazer a comparação entre o arquivo. lista de arquivos em C:\Documentsx\
e a saída de 7z l Docz.7z
.
Por exemplo, usando a linha de comando no Linux (que pode ser transformado 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 o 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 sobre o que você tenta alcançar? Você pode ter escolhido um caminho errado ...
O 7z tem uma espécie de opção verbosa "-bbX", em que X é [0..3], o máximo de verbosidade é "-bb3" e, em seguida, há "-slt" (mostra informações técnicas). Pelo menos a versão do Linux, mas suponho que a versão do Windows também tem isso? embora isso não seja tão detalhado quanto o "xz" do Linux com "-vvv".