Eu tenho um script de backup escrito em Python que cria o diretório de destino antes de copiar o diretório de origem para ele. Eu o configurei para usar /external-backup
como destino, onde é montado um disco rígido externo. Acabei de executar o script sem que o disco rígido estivesse ligado (ou montado) e descobri que estava funcionando normalmente, embora fazendo um backup no disco rígido interno, que não tem espaço suficiente para fazer o backup.
Minha pergunta é: como posso verificar se o volume está montado no lugar certo antes de gravá-lo? Se eu conseguir detectar que /external-backup
não está montado, posso impedir a gravação.
A questão do bônus é por que isso foi permitido, quando o sistema operacional sabe que o diretório deve estar em outro dispositivo e o que aconteceria com os dados (no disco rígido interno) devo montar posteriormente esse dispositivo (o disco rígido externo)? Claramente, não pode haver duas cópias em dispositivos diferentes no mesmo caminho!
Desde já, obrigado!