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
Doode sua nova rede Linux de amigos
Clube do pingüim
Resolvendo problema de conexão ao Windows Live Messenger com Pidgin
Instalando codecs multimídia no Fedora 12 Constantine
Leitura recomendada
Realizar cópia mantendo mesma permissão da pasta
Como criar um cronômetro em modo texto
sshpass - Passando senha como parâmetro no SSH e scp sem registro de chave pública
Exibir arquivo de grupos /etc/group de forma personalizada conforme o usuário
Resoveldo problema com proxy no Conectividade Social
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