Verificando se um arquivo cabe dentro de um DVD

Publicado por Vitor Micillo Junior em 25/07/2008

[ Hits: 6.080 ]

 


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

Instalando codecs multimídia no Fedora 12 Constantine

Flash player para Firefox 64 bits

Resolvendo problema de conexão ao Windows Live Messenger com Pidgin

Clube do pingüim

Doode sua nova rede Linux de amigos

Leitura recomendada

Como criar e manter um mirror do Slackware em seu próprio micro

Corrigindo bug do imsniff 0.04 com um simples script (gambiarra)

SSH simultâneo para vários servidores

CGI + Shell Script: gerando listagem de IPs disponíveis em sua rede

FreeBSD - PF + Altq + MRTG

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts