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

3

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
    
por VSP 25.01.2013 / 09:54

3 respostas

5

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 01.02.2013 / 06:43
3

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 ...

    
por 05.02.2013 / 10:59
-1

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".

    
por 05.10.2018 / 12:12