Pular para o conteúdo

Zipar arquivos separadamente

Responder tópico
  • Denunciar
  • Indicar

1. Zipar arquivos separadamente

Enviado em 19/10/2007 - 15:12h

Olá Pessoal,

Gostaria de uma ajudinha com o comando zip.

Preciso pegar os arquivos de um diretorio e compacta-los um por um.

Porem preciso fazer isso usando um script... alguém sabe como fazer isso?

Responder tópico

2. Re: Zipar arquivos separadamente

Enviado em 20/10/2007 - 23:06h

Depende...
Usando o zip mesmo, você pode por exemplo compactar todos .txt de u diretorio com o comando:
for arqs in $(find | grep .txt); do zip -9 $arqs.zip $arqs; done

Assim, cada arquivo txt do diretorio atual, e sub-diretorios seriam compactados individualmente em um .zip

OU:

for arqs in $(find | grep .jpg); do bzip2 -9k $arqs; done

Para compactar com o bzip2

3. E para 7z?

Enviado em 27/06/2012 - 02:24h

Prezado Diede, muito boa sua dica, funcionou direitinho, mas não conseguir fazer no meu compactador favorito. Saberia me dar uma dica para compactar em 7z na taxa máxima de compressão?

Att,
Marcos Stokna



Diede escreveu:

Depende...
Usando o zip mesmo, você pode por exemplo compactar todos .txt de u diretorio com o comando:
for arqs in $(find | grep .txt); do zip -9 $arqs.zip $arqs; done

Assim, cada arquivo txt do diretorio atual, e sub-diretorios seriam compactados individualmente em um .zip

OU:

for arqs in $(find | grep .jpg); do bzip2 -9k $arqs; done

Para compactar com o bzip2

4. Re: Zipar arquivos separadamente

Enviado em 27/06/2012 - 02:43h

stokna escreveu:

Prezado Diede, muito boa sua dica, funcionou direitinho, mas não conseguir fazer no meu compactador favorito. Saberia me dar uma dica para compactar em 7z na taxa máxima de compressão?

Att,
Marcos Stokna



Diede escreveu:

Depende...
Usando o zip mesmo, você pode por exemplo compactar todos .txt de u diretorio com o comando:
for arqs in $(find | grep .txt); do zip -9 $arqs.zip $arqs; done

Assim, cada arquivo txt do diretorio atual, e sub-diretorios seriam compactados individualmente em um .zip

OU:

for arqs in $(find | grep .jpg); do bzip2 -9k $arqs; done

Para compactar com o bzip2

Tente assim:

for arqs in $(find | grep .txt); do 7za -t7z -m0=lzma -mx=9 $arqs; done

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder