Pular para o conteúdo

Verificando se um arquivo cabe dentro de um DVD

Dica publicada em Shell Script / Avançado
Doode doodelinux
Hits: 6.587 Categoria: Shell Script Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

Instalando o Tasty Menu no ArchLinux

Instalando codecs multimídia no Fedora 12 Constantine

Clube do pingüim

Doode - Sua rede Linux de amigos de casa nova

Script para iniciantes esquecidos

Kernel for Newbies - seu assistente de compilação do Kernel em 10 simples passos

Curso de Shell Script Avançado

Shell - operações envolvendo números em ponto flutuante

Exibir arquivo de grupos /etc/group de forma personalizada conforme o usuário

#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 doodelinux 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

Entre na sua conta para comentar.