O que está acontecendo é que quando você coloca o caminho entre aspas duplas, o ~ não é expandido pelo bash - normalmente os programas não têm noção de que ~ representa seu diretório pessoal!
Você pode validar isso testando os dois comandos a seguir no bash:
# echo ~/test
/home/rabban/test
# echo "~/test"
~/test