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
Resolvendo problema de conexão ao Windows Live Messenger com Pidgin
Clube do pingüim
Doode - Sua rede Linux de amigos de casa nova
Flash player para Firefox 64 bits
Instalando codecs multimídia no Fedora 12 Constantine
Leitura recomendada
Shell script com texto colorido
Kernel for Newbies - seu assistente de compilação do Kernel em 10 simples passos
Corrigindo bug do imsniff 0.04 com um simples script (gambiarra)
sshpass - Passando senha como parâmetro no SSH e scp sem registro de chave pública
ITM 6.x - Configurando um Universal Agent(UA) a partir de um script shell coletor
Comentários
Não seria na seção scripts do site!?
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.
Mensagem
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.
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
==========================================================
Mensagem
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
==========================================================
obrigado pela contribuicao
Mensagem
obrigado pela contribuicao
Contribuir com comentário
Enviar