stremer
(usa Arch Linux)
Enviado em 27/04/2009 - 12:20h
amigo, para obter o espaço, você deve utilizar o du dentro do diretório, por exemplo
----- Ler o espaço ocupado ----
#!/bin/bash
cd /home/usuario/diretorio_a_verificar
espaco=`du -sk | awk '{print $1}'`
cd -
echo $espaco
--- Fim -----
Ai com a variavel espaco (já em kbytes), você pode comparar com o total de bytes que deseja para fazer o que quiser.
Agora uma SUGESTÃO!
No seu caso, oque EU faria...
Todo dia iria rodar este script e verificaria se o diretório esta com o tamanho do CD ou DVD...
Então pegaria o conteúdo e iria copiar para uma area temporária, e depois apagava o conteúdo (para ja deixar o diretório de uso pronto). Deveria fazer um tratamento para copiar no maximo 650MB ou 4.7GB.
Então utilizaria um criador de ISO por linha de comando para deixar a ISO prontinha, e então poderia apagar os arquivos.
Ai depende de você, mas caso o server tenha um cd sem uso, poderia até já queimar a iso no CD, e no fim do dia (ou depois dos beep) você ia la e trocar o CD por outro virgem.
Boa sorte!