Por que você não aponta o DC ++ para salvar em outro drive por padrão, em vez de constantemente mover os arquivos?
Uma solução semelhante à que você pediu:
#!/bin/bash
srcPart="sda9"
dstDir="/media/drive/dir"
moveLargestFile(){
largestFile="'ls -S -w1 ""/*.avi | head -n 1'"
mv "$largestFile" "$dstDir"
}
your-app &
appPid=$!
while [ "'ps -A | grep $appPid'" ]; do
usePercent=$(df -h | grep "$srcPart" | grep -o "[0-9]\{1,3\}%" | sed 's/%//')
if [ $usePercent -gt 95 ]; then
moveLargestFile "$HOME/Movies"
fi
sleep 60
done
Este sript lançará seu aplicativo (não esqueça de especificá-lo) em segundo plano e monitorará a partição selecionada srcPart
até você sair do aplicativo. Se durante a sua execução, o uso do sistema de arquivos ultrapassar 95%, vamos selecionar o maior arquivo avi na pasta $ HOME / Movies e movê-lo para o local especificado.