[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Compactar e descompactar arquivos.tar.gz
From: |
Victor Hugo Leite |
Subject: |
Re: [shell-script] Compactar e descompactar arquivos.tar.gz |
Date: |
Tue, 3 Nov 2009 18:49:36 -0200 |
Concordo plenamente com o Julio, é interessante que o pessoal passe o que já
fez antes de pedir ajuda. Como tenho algo pronto que faz o que o amigo
precisa, não me importo em compartilhar, segue script:
#!/bin/sh
saida=/home/victor/shunda.tgz
dir="/tmp"
verificaErro() {
if [ $? -ne 0 ]; then dialog --title 'ERRO' --msgbox 'Saida abortada
- ERRO...' 5 30 ; exit 1; fi
}
pc_tot=$(ls -1 "${dir}"| wc -l)
(
tar vczfp "${saida}" "${dir}" | while read var; do
pc_arq=$((pc_arq+1))
echo $(echo "${pc_arq} * 100 / ${pc_tot}"| bc)
done
) | dialog --title "Compactando" --gauge "Aguarde, a compactacao esta sendo
processada..." 6 52 0
verificaErro
dialog --title 'Parabens' --msgbox 'Compactacao finalizada com sucesso.' 5
40
exit 0
OBS: Vale ressaltar que o script exige que a compactação seja feita em modo
verbose (tar v) e que a porcentagem não decorre exatamente sobre o tempo de
compactação, mais sim respeitando o numero de arquivos a serem compactados.
Abraços a todos.
Victor Leite
2009/11/3 Julio C. Neves <address@hidden>
> Amigão,
> passe o que vc já fez para que possamos ajudá-lo. Fazer para vc não dá, só
> se pagar a consultoria, né?
>
> Abraços,
> Julio
> Cursos de Shell e Zenity em 2 fins de semana?
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - No RJ ligue (21) 2561-0867;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988.
> ULTRA MARATONA DE SW LIVRE NO RIO DE JANEIR
> Dias 07-08/11 com vários minicursos, inclusive de Zenity.
> Detalhes em http://www.ultramaratonahowto.com.br
>
>
>
>
>
> 2009/11/3 itamaro_liveira <address@hidden>
>
> >
> >
> > Pessoal, boa tarde.
> >
> > Estou fazendo um script em bash usando dialog, e gostaria que o script
> > compactasse e descompactasse, usando tar.gz mostrando uma barra de
> progresso
> > no dialog. Como faço isso?
> > Obrigado.
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>
[As partes desta mensagem que não continham texto foram removidas]