Verificando se um arquivo cabe dentro de um DVD

Publicado por Vitor Micillo Junior em 25/07/2008

[ Hits: 5.958 ]

 


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

Flash player para Firefox 64 bits

Doode sua nova rede Linux de amigos

Instalando codecs multimídia no Fedora 12 Constantine

Instalando o Tasty Menu no ArchLinux

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

Leitura recomendada

Liberando uma máquina para acessar sites bloqueados pelo Squid

Usando find para expandir listas de arquivos em argumentos de modo seguro

Passagem de parâmetros para funções shell script

Substituindo o sleep por um belo cronômetro regressivo

Script para adicionar hosts no Nagios

  

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