Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Painel-Multifuncional
Por izaias
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Verificando se um arquivo cabe dentro de um DVD
Linux user
Publicado por Vitor Micillo Junior em 25/07/2008

Login: vitormicillo, 220446 pontos
[ Hits: 2726 ]

Verificando se um arquivo cabe dentro de um DVD

Certa vez me deparei com este pequeno problema ao fazer um script de backup incremental diário.

Era necessário verificar se o arquivo cabia dentro de um DVD. Então, dando algumas googladas e juntando comandos, cheguei neste resultado.

Espero que ajude.

#!/bin/bash

arq_max="4700000" #Tamanho do DVD em KB
arq_size=$(du -s ARQUIVO.EXT | awk '{print $1}') #pega o arquivo e calcula em KB

echo Tamanho do Backup: "$arq_size" KB
echo Tamanho do DVD: "$arq_max" KB

if [ "$arq_size" -gt "$arq_max" ];  then
        echo "Atencao - Arquivo Maior que capacidade do DVD "$arq_max""
   else
        echo "Atencao - Arquivo Cabe no DVD"
fi

ARQUIVO.EXT = nome do arquivo e extensão a ser calculado.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Script para iniciantes esquecidos
   Dica Linux recomendada Criando um arquivo .tar auto-instalável
   Dica Linux recomendada FreeBSD - PF + Altq + MRTG
   Dica Linux recomendada ITM 6.x - Configurando um Universal Agent(UA) a partir de um script shell coletor
   Dica Linux recomendada Script para o netfilter (iptables)

Comentários
[1] Comentário enviado por marcosmiras em 25/07/2008 - 15:09h:

Não seria na seção scripts do site!?

[2] Comentário enviado por netbug em 27/07/2008 - 16:33h:

Olá vitor, e se trocar o ARQUIVO.EXT por "$1"? Assim o usuário passaria como parametro o nome do arquivo, em vez de ter que editar o script.



[3] Comentário enviado por vitormicillo em 28/07/2008 - 08:13h:

Sim, pode ser feito dessa maneira, ele digita no terminal ./script nomearquivo que funciona.. Agradeço a observação. O Script ficaria da seguinte maneira:
==========================================================
#!/bin/bash

arq_max="4700000" #Tamanho do DVD em KB
arq_size=$(du -s $1 | awk '{print $1}') #pega o arquivo e calcula em KB

echo Tamanho do Backup: "$arq_size" KB
echo Tamanho do DVD: "$arq_max" KB

if [ "$arq_size" -gt "$arq_max" ]; then
echo "Atencao - Arquivo Maior que capacidade do DVD "$arq_max""
else
echo "Atencao - Arquivo Cabe no DVD"
fi
==========================================================

[4] Comentário enviado por alfameck em 30/01/2009 - 22:20h:

obrigado pela contribuicao


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.