Verificando se um arquivo cabe dentro de um DVD

Publicado por Vitor Micillo Junior em 25/07/2008

[ Hits: 5.956 ]

 


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

Doode - Sua rede Linux de amigos de casa nova

Instalando o Tasty Menu no ArchLinux

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

Instalando codecs multimídia no Fedora 12 Constantine

Clube do pingüim

Leitura recomendada

Gerenciador de Favoritos via linha de comando

Criar lançador para o Grafix2

Como contornar o erro -bash: 08: value too great for base (error token is "08")

Screenshot usando o terminal

Leitura da memória em tempo real

  

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