Como compactar pastas em lote?

0

Eu quero compactar as pastas em lote, quero que o formato seja 7zip e, claro, quero preservar o nome e obter a extensão .7z no final.

    
por Levan 27.02.2015 / 23:47

1 resposta

2

Sim, como o Elder Geek sugeriu que eu usei um script bash

Este é o script que usei

#!/bin/bash
for folder in */
do
  7z a -mx7 -mmt "${folder%/}.7z" "$folder"
done

Você pode personalizar essa parte de acordo com suas preferências, mais informações sobre isso

7z a -mx7 -mmt

Se você não quiser ler esse artigo, esta é a informação que será muito útil: você verá -mx7 na linha acima, se sim você pode definir o último número de 0 a 9. Isso vai dizer 7 zip que o modo de compressão para usar 0 significa armazenar e 9 é o modo ultra, então se você escrever -mx0 irá comprimir muito rápido, mas o tamanho do arquivo será grande. Se você escrever -mx9, a compactação levará mais tempo, mas o tamanho do arquivo será pequeno.

Então, o que você faz com o texto acima? Você cria um documento de texto que você cole o texto acima e salve-o. você pode nomear o que você quiser, por exemplo ( teste )

abra então terminal e cd no diretório onde você deseja compactar suas pastas.

digite no terminal: bash , arraste e solte o arquivo de texto criado no terminal e pressione enter.  seu terminal pode parecer algo como isto

bash '/home/uname/Desktop/test'

iniciará a compactação e, depois de finalizado, você terá seus arquivos compactados.

    
por Levan 28.02.2015 / 01:19