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.590 Categoria: Shell Script Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar

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.

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

Doode - Sua rede Linux de amigos de casa nova

Doode sua nova rede Linux de amigos

Clube do pingüim

Flash player para Firefox 64 bits

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

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

Limpar cache da memória RAM

Adicionando serviço ao ntsysv no Red Hat 9

Shell script com Kdialog

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