Quando você usa --directory FOO . , está dizendo tar para mudar para o diretório FOO e começar a arquivar a partir daí.
Se você quiser nomes de caminho completos, deverá especificá-los como padrão.
por exemplo
tar -czf /home/user/test_backup.tgz /home/user/opt
No entanto, isso removerá o caractere / inicial. Portanto, você precisa informar tar para não fazer isso:
tar --absolute-names -czf /home/user/test_backup.tgz /home/user/opt