Script para converter arquivos *.rar em *.zip

Publicado por Joao Paulo Franqueto 07/03/2007

[ Hits: 12.232 ]

Homepage: http://www.spectrum.eti.br

Download rar2zip.sh




No Windows sempre utilizei o Winrar como compactador padrão, mas o Linux não tem suporte nativo para este formato. Para poder recuperar a grande quantidade de arquivos compactados com o Winrar, tive que instalar o unrar (http://www.rarlab.com/)

Mas como eu possuía muitos arquivos compactados, resolvi transformá-los todos os arquivos *.zip, para ter uma compatibilidade maior, já que tanto o Windows XP, quanto o Ubuntu reconhecem este formato automaticamente.

Para isto, criei este script.

  



Esconder código-fonte

#!/bin/bash
# 
# Este script converte todos os arquivos *.rar do 
# diretório onde for chamado o script em *.zip
# Exemplo: Se possuir um diretorio com os arquivos 
#          comp1.rar e comp2.rar e executar este 
#          script será criado os arquivos 
#          comp1.rar.zip e comp2.rar.zip.
#
# Passos para a correta utilização:
# 1 - De permissão para executar este script.
#     Digite no terminal: sudo chmod a+x rar2zip.sh
#
# 2 - Instale o unrar caso não possua ele instalado
#     Para instalar, digite os seguintes comandos no terminal:
#     wget http://www.rarlab.com/rar/rarlinux-3.6.0.tar.gz
#     tar -xvzf rarlinux-3.6.0.tar.gz
#     sudo mv rar /usr/local/
#     sudo cd /usr/bin
#     sudo ln -s /usr/local/rar/unrar
#     sudo ln -s /usr/local/rar/rar 
#
# 3 - Instale o zip caso não possua ele instalado 
#     Para instalar, digite os seguintes comandos no terminal:
#     sudo apt-get update
#     sudo apt-get -f install zip
#
# 4 - E para executar digite: ./rar2zip.sh
#

# salva o diretorio atual
currentdir=`pwd`

# recuperar todos os arquivos *.rar
for original in *.rar; do

   dirtemp=/tmp/$original
   
   # se o diretorio não existir, entao criar o diretorio temporário
   if [ ! -e $dirtemp ]; 
   then
     mkdir $dirtemp
   fi

   # descompacta o arquivo rar
   unrar x $original $dirtemp

   # acessa o diretorio
   cd $dirtemp
  
   # compacta o conteudo do diretorio temp no formato zip
   zip -r $currentdir/$original.zip *

   # volta ao diretorio atual
   cd $currentdir

   # remove o diretorio temporario
   rm -fRd $dirtemp

done



Scripts recomendados

relatorio squid

Achar IP válido

Interface Arduino

Cria relatorio de email enviados e recebidos

Cadastrar usuario Squid


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts