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
Flash player para Firefox 64 bits
Clube do pingüim
Instalando o Tasty Menu no ArchLinux
Doode sua nova rede Linux de amigos
Leitura recomendada
sshpass - Passando senha como parâmetro no SSH e scp sem registro de chave pública
Criar lançador para o Grafix2
DEBwizard - Script para a criação de pacotes Deb
Liberando o acesso a ART NET com iptables
Script para o netfilter (iptables)
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