Terminal - Zipar vários diretórios em arquivos zip separados com senha

0

Então eu segui a solução aqui: comando para compactar vários diretórios em zip individual arquivos

e eu adicionei -o ao comando, no entanto, como eu esperava, eu preciso digitar a senha para cada operação de loop, ou seja, para cada pasta que é compactada.

Como posso automatizar a parte da senha? Eu quero usar a mesma senha para todos os arquivos compactados.

Obrigado

EDIT: Seria ótimo se eu pudesse ter todos os arquivos zip de saída criados em outro diretório

    
por Tarek 09.06.2017 / 21:03

1 resposta

0

Em vez do sinalizador -er, você pode usar o sinalizador -P - ele espera que a senha seja seguida.

-P password
   --password password
          Use password to encrypt zipfile entries (if any).  THIS IS INSE-
          CURE!   Many  multi-user  operating systems provide ways for any
          user to see the current command line of any other user; even  on
          stand-alone  systems  there  is  always  the threat of over-the-
          shoulder peeking.  Storing the plaintext password as part  of  a
          command  line  in  an  automated script is even worse.  Whenever
          possible, use the non-echoing, interactive prompt to enter pass-
          words.   (And  where  security  is  truly  important, use strong
          encryption such as Pretty Good Privacy instead of the relatively
          weak standard encryption provided by zipfile utilities.)

Note que é inseguro porque a senha é exibida na linha de comando e potencialmente visualizável por outras pessoas que consultam a árvore de processos.

Se isso não for aceitável, procure usar o utilitário expect.

link

    
por 09.06.2017 / 21:42