Verificando se um arquivo cabe dentro de um DVD

Publicado por Vitor Micillo Junior em 25/07/2008

[ Hits: 5.938 ]

 


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

Doode sua nova rede Linux de amigos

Doode - Sua rede Linux de amigos de casa nova

Flash player para Firefox 64 bits

Clube do pingüim

Leitura recomendada

Processos rivais

Backup em shell script na virtualização de máquinas (VMWare)

SSH simultâneo para vários servidores

Liberando uma máquina para acessar sites bloqueados pelo Squid

Adicionando/Removendo módulos na blacklist através de um script

  

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