Compactar e descompactar arquivos de forma simples

Publicado por Lucas Oliveira (última atualização em 07/04/2017)

[ Hits: 4.188 ]

Homepage: https://www.linkedin.com/in/lucas-o-492723127/

Download tar.sh




Este script oferece uma forma simples de compactar e descompactar arquivos com extensões .tar.gz e .tar.bz2. Sendo assim, não é necessário decorar todas as opções do tar para compactar e descompactar.

  



Esconder código-fonte

#!/bin/bash

# Quando for colocar o nome do arquivo que conterá os compactados, não é necessário colocar a extensão .tar.gz ou .tar.bz2


echo -e "\nBem vindo!"

menu(){
   echo -e "\n 1 - Compactar arquivos \n 2 - descompactar arquivos \n"
   op

   if [ $op = "1" ]; then
      echo -e "\n 1 - Compactar na forma .gz \n 2 - Compactar na forma .bz2 \n"
      op

      if [ $op = "1" ]; then
         comgz
      else
         combz
      fi         

   else 
      echo -e "\n 1 - Descompactar na forma .gz \n 2 - Descompactar na forma .bz2 \n"
      op
      
      if [ $op = "1" ]; then
         desgz
      else
         desbz
      fi
   fi
}

comgz(){
   echo ""
   echo -n "Informe um nome para o arquivo que conterá os compactados: "
   read arqcompactado
   
   echo ""
   echo -n "Informe os arquivos que serão compactados [teste.txt apostila.pdf index.html]: "
   read arq

   compactar=$(tar -zcvf $arqcompactado.tar.gz $arq)
   echo "Compactando arquivos..."
   sleep 3
   echo "$compactar"
}

combz(){
   echo ""
   echo -n "Informe um nome para o arquivo que conterá os compactados: "
        read arqcompactado

   echo ""
        echo -n "Informe os arquivos que serão compactados [teste.txt apostila.pdf index.html]: "
        read arq

        compactar=$(tar -jcvf $arqcompactado.tar.bz2 $arq)
        echo "Compactando arquivos..."
        sleep 3
        echo "$compactar"
}


desgz(){
   echo ""
   echo -n "Informe o nome do arquivo compactado: "
        read arqcompactado

        descompactar=$(tar -zxvf $arqcompactado.tar.gz)
        echo "Descompactando arquivos..."
        sleep 3
        echo "$descompactar"
}

desbz(){
   echo ""
   echo -n "Informe o nome do arquivo compactado: "
        read arqcompactado

        descompactar=$(tar -jxvf $arqcompactado.tar.bz2)
        echo "Descompactando arquivos..."
        sleep 3
        echo "$descompactar"
}

op(){
   echo -n "Digite a opção: "
   read op
}
menu

Scripts recomendados

Shell para extrair informações de impressoras Brother

burncd - programa para gravar ISOs

Atualização do md300-claro

Script para desligar o computador de acordo como login

Logs do daemontools - tradução de timestamp


  

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