Script para converter arquivos *.rar em *.zip
Publicado por Joao Paulo Franqueto 07/03/2007
[ Hits: 12.232 ]
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
Cria relatorio de email enviados e recebidos
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
erro ao clonar repo github (7)
ASRock H310CM-HG4 vs Linux (1)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (26)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba