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
Clube do pingüim
Flash player para Firefox 64 bits
Doode sua nova rede Linux de amigos
Resolvendo problema de conexão ao Windows Live Messenger com Pidgin
Instalando o Tasty Menu no ArchLinux
Leitura recomendada
Letras coloridas no Vim
Vundle/Bundle - Plugin para o Vim
GNU parallel - Um ferramenta para execução de processos em paralelo
Capturando range de IP via terminal
Processos rivais
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