Extraia vários arquivos 7z com renomeação automática

4

Eu tenho um monte de arquivos 7z, alguns dos quais contêm arquivos com o mesmo nome. Portanto, eu gostaria de renomear automaticamente.

Eu posso fazer algo como

find ./all -exec 7z x -pabc123 -oall/xml {} \;

para extrair todos os arquivos, mas isso me pede para cada arquivo se eu quero ou não renomeá-los automaticamente. Existe uma maneira que eu possa apenas pedir uma vez? Ou melhor ainda, passar isso como uma opção de linha de comando?

(Note que eu tenho que usar sete zip porque ele tem uma senha.)

    
por Xodarap 15.06.2016 / 16:15

1 resposta

3

Do manual do p7zip :

  

-ao (modo de substituição)

     

Especifica o modo de substituição durante a extração, para substituir arquivos   já presente no disco.

     

Sintaxe

-ao[a | s | t | u ]
     

Descrição do Comutador

     

-aoa Sobrescrever Todos os arquivos existentes sem aviso.
-aos Ignorar a extração de arquivos existentes.
-aou aUm renomear o arquivo de extração (por exemplo, name.txt será renomeado para name_1.txt ) .% -aot auto renomeia o arquivo existente (por exemplo, name.txt será renomeado para name_1.txt ).

     

Exemplos

7z x test.zip -aoa
     

extrai todos os arquivos do test.zip archive e sobrescreve os arquivos existentes sem nenhum prompt.

     

Comandos que podem ser usados com este comutador

     

e (Extrair) ,    x (extrair com caminhos completos)

     

Veja também

     

Comutadores: -y (suponha que sim em todos   consultas)

Parece que a opção -aou ou -aot no comando 7z fará o que você deseja, e. g .:

find all -exec 7z x -aou [OPTIONS...] {} \;
    
por David Foerster 15.06.2016 / 20:57

Tags