
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 -u
sinalizador 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.7z
a adição e exclusão de arquivos, desde que você tenha criado o arquivo com a -ms=off
opçã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".