Você não moveu seu diretório pessoal ...
-
Nos referimos a
~
como expansão de til, na maioria das vezes ele será substituído pelo valor da variável shell$HOME
, antes de o comando ser executado. -
\
é o tipo mais strong de citando no shell.
Portanto, usando \~
, você está ignorando a expansão do til, citando-a. Significa que você está realmente dizendo: mova o "sublime.desktop" para um novo arquivo chamado exatamente "~ ...".
Eu não consigo reproduzir o resultado do seu comando, mas de alguma forma você acabou com um arquivo / diretório exatamente com o nome ~
.
Verifique se é um arquivo ou diretório e obtenha uma lista de seu conteúdo:
test -d ~/Desktop/~ && ls -l ~/Desktop/~ || echo 'it is a file'
Em seguida, mova-os para o caminho correto, se for um arquivo para movê-lo de volta, você terá que escapar do nome dele novamente. Caso contrário, ele será expandido para /home/liso
:
mv \~ new-name
mv "~" new-name # works
mv '~' new-name # also works
mv ~/Desktop/~ new-name # works fine too
E lembre-se de que rmdir ~
está tentando remover o diretório pessoal real: /home/liso
não é o ~
.