Uma montagem de ligação é equivalente ao original. Não há um que esteja marcado como original e marcado como cópia. As montagens de ligação são como links rígidos nesse aspecto, não como links simbólicos.
Desde GNU coreutils 8.21 (se eu ler o changelog corretamente), df
se esforça para reportar cada sistema de arquivos apenas uma vez. As versões mais antigas incluíam uma entrada por ponto de montagem não ignorado, portanto, uma montagem de ligação resultaria em várias entradas. df
mostra o ponto de montagem mais recente para cada sistema de arquivos, até onde ele pode determinar. No seu caso, df
relatórios /opt
, não /data
, porque /opt
foi adicionado por último.
Passe a opção -a
para que até mesmo os coreutils recentes relatem todas as entradas para cada sistema de arquivos. Isso também faz com que os sistemas de arquivos que normalmente seriam ignorados sejam listados, se você não passar um argumento de caminho. Se você passar um argumento de caminho, acho que df
nunca informa nada além do último ponto de montagem.
Se você não quiser alias de df
a outra coisa, terá que substituir df
por uma implementação personalizada ou ter que conviver com df
relatando algo diferente do que gostaria. Se você precisar do ponto de montagem mais antigo em vez do mais recente, uma solução sensata seria chamar df -a
e reter apenas a primeira correspondência do dispositivo em que você está interessado.