Autor Tópico: Compactar (com senha) múltiplos arquivos (Resolvido!)  (Lida 2716 vezes)

Offline Samuel Ubuntu do Sur

  • Usuário Ubuntu
  • *
  • Mensagens: 117
  • Um Caipira Apaixonado por Linux...
    • Ver perfil
Compactar (com senha) múltiplos arquivos (Resolvido!)
« Online: 18 de MAR?O de 2013, 12:05 »
Pessoal, bom dia!

Tenho 182 arquivos (pastas) dentro de uma única pasta. Quero compactar cada um dos 182 arquivos (pastas) para os seus correspondentes arquivos .zip, todos com a mesma senha. Ou seja, o "arquivo 1" para "arquivo 1.zip", o arquivo 2 para "arquivo 2.zip" e assim sucessivamente, todos com a mesma senha.

Como fazer? Pelo modo gráfico já vi que não tem opções para isso. Minha intuição diz que, se houver um jeito, será por linha de comando.

Abraços!
« Última modificação: 20 de MAR?O de 2013, 09:05 por Samuel Ubuntu do Sur »

Offline sigur

  • Usuário Ubuntu
  • *
  • Mensagens: 1.175
    • Ver perfil
Re: Compactar (com senha) múltiplos arquivos
« Resposta #1 Online: 18 de MAR?O de 2013, 12:59 »
Primeiro: faça backup dos 182 arquivos.

Depois: acesse a pasta contendo-os, pelo terminal, usando o comando cd

daí, faça

Código: [Selecionar]
for file in ls do; zip -e -P PASSWORD $file; done
trocando o PASSWORD pelo pass que você quer.

Veja se funciona. Não sei se isso irá deletar os files originais, portanto, faça backup.

Offline Samuel Ubuntu do Sur

  • Usuário Ubuntu
  • *
  • Mensagens: 117
  • Um Caipira Apaixonado por Linux...
    • Ver perfil
Re: Compactar (com senha) múltiplos arquivos
« Resposta #2 Online: 18 de MAR?O de 2013, 14:02 »
Olá Sigur, obrigado pela ajuda! Contudo, tem alguma coisa no comando que não tá dando certo:

ss4@SDesk:/media/SXT4/S/Temp/Teste$ for file in ls do; zip -e -P PASSWORD $file; done
bash: erro de sintaxe próximo do `token' não esperado `zip'
ss4@SDesk:/media/SXT4/S/Temp/Teste$



Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: Compactar (com senha) múltiplos arquivos
« Resposta #3 Online: 18 de MAR?O de 2013, 14:08 »
O pacote zip está instalado?

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Compactar (com senha) múltiplos arquivos
« Resposta #4 Online: 18 de MAR?O de 2013, 18:04 »
O ';' tá no lugar errado.

Código: [Selecionar]
for file in *; do zip -e -P PASSWORD "$file"; done

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Compactar (com senha) múltiplos arquivos
« Resposta #5 Online: 18 de MAR?O de 2013, 22:17 »
O comando de compactação também precisa ser alterado:

Código: [Selecionar]
for file in *; do zip -e -P PASSWORD -r "$file" "$file"; done

Offline Samuel Ubuntu do Sur

  • Usuário Ubuntu
  • *
  • Mensagens: 117
  • Um Caipira Apaixonado por Linux...
    • Ver perfil
Re: Compactar (com senha) múltiplos arquivos
« Resposta #6 Online: 19 de MAR?O de 2013, 09:21 »
Olá Irtigor! Bom Dia!

BLZ! Para compactação de múltiplas pastas deu certinho, show de bola (fiz e testei as senhas, tudo ok).

Agora, quando tento compactar múltipos arquivos (e não pastas) dá um erro e mesmo utilizando a opção "-F" sugerida, não dá certo:

ss4@SDesk:/media/SXT4/S/Temp/Teste/Teste 1$ for file in *; do zip -e -P PASSWORD -r "$file" "$file"; done
   zip warning: missing end signature--probably not a zip file (did you
   zip warning: remember to use binary mode when you transferred it?)
   zip warning: (if you are trying to read a damaged archive try -F)

zip error: Zip file structure invalid (DSC02686.JPG)
   zip warning: missing end signature--probably not a zip file (did you
   zip warning: remember to use binary mode when you transferred it?)
   zip warning: (if you are trying to read a damaged archive try -F)

ss4@SDesk:/media/SXT4/S/Temp/Teste/Teste 1$ for file in *; do zip -e -F -P PASSWORD -r "$file" "$file"; done
   zip warning: fix options -F and -FF require --out:
                     zip -F indamagedarchive --out outfixedarchive

zip error: Invalid command arguments (fix options require --out)
   zip warning: fix options -F and -FF require --out:
                     zip -F indamagedarchive --out outfixedarchive

Sugestão: deve existir algo parecido na Net (por exemplo, aqui mesmo no fórum em achei este site: http://www.uniriotec.br/~morganna/guia/introd_guia.html ). Contudo, seria interessante criar no fórum um tópico indexado com essas dicas de linha de comando pois facilitam muito nosso dia-a-dia (nem que seja para abrir e fechar gaveta do cd sem por as mãos - o pessoal aqui em casa acha que faço mágica kkk)

Abraços a todos!

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Compactar (com senha) múltiplos arquivos
« Resposta #7 Online: 20 de MAR?O de 2013, 08:58 »
Cada arquivo um zip?

Código: [Selecionar]
for file in *; do zip -e -P PASSWORD -r "${file%.*}" "$file"; done
Se não, é só fazer sem o laço, do jeito normal.

Offline Samuel Ubuntu do Sur

  • Usuário Ubuntu
  • *
  • Mensagens: 117
  • Um Caipira Apaixonado por Linux...
    • Ver perfil
Re: Compactar (com senha) múltiplos arquivos
« Resposta #8 Online: 20 de MAR?O de 2013, 09:04 »

Show, show de bola! É por essas e outras que todos (rss) amam Linux! Maravilha, tudo certo agora e já vai pro carderninho de dicas! Tópico Resolvido!

Muito obrigado Irtigor pela presteza e boa vontade! Valeu mesmo!