Compactar e descompactar arquivos de forma simples

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

[ Hits: 4.308 ]

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

feet.sh - pseudo screensaver em bash

Shell Script para criar chave ssh e logar no servidor sem digitar senha

Copie DVDs para o seu HD

analise

Fazendo Backup de arquivos de micros em redes.


  

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