Script para converter arquivos *.rar em *.zip

Publicado por Joao Paulo Franqueto 07/03/2007

[ Hits: 12.234 ]

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

sorces.list

Criando Autoridades Certificadoras e Certificados de Testes no Linux

Envio de email via console

POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - FILTRO PARA CMAMAR O CLAMAV DIRETAMENTE DO POSTFIX

Fedora autenticando no LDAP.


  

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