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
Clube do pingüim
Doode sua nova rede Linux de amigos
Flash player para Firefox 64 bits
Resolvendo problema de conexão ao Windows Live Messenger com Pidgin
Leitura recomendada
Como Habilitar Facilmente Shell Script WEB no Linux Mint - Servidor Apache
Screenshot usando o terminal
Corrigindo bug do imsniff 0.04 com um simples script (gambiarra)
Script para o netfilter (iptables)
Gerenciador de Favoritos via linha de comando
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