Script para converter arquivos *.rar em *.zip
Publicado por Joao Paulo Franqueto 07/03/2007
[ Hits: 12.464 ]
Homepage: http://www.spectrum.eti.br
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.
#!/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
Recriando /dev/null facilmente
Gerando HTML de status de HD e coneccao de internet
Plugin do Nagios para checar disco via SNMP
Instalação do Cacti v0.8.7g + Plugins
iptables geral com roteamento de portas
Nenhum comentário foi encontrado.
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
Erro ao atualizar o archlinux [RESOLVIDO] (2)
Erro ao executar o comando para dar um get email (0)