Si lo que has puesto es literalmente el nombre del directorio, entonces esto debería funcionar:
cd /Users
mv hook1\?\?\? hook1
El problema, como señala fd0, es que tienes caracteres invisibles/imprimibles en el nombre del directorio. Utiliza comandos básicos y no destructivos del shell para aislar el nombre del directorio utilizando comodines, y luego renómbralo. Por ejemplo, prueba esto:
cd /Users
ls -ld h*
El resultado debería ser exactamente un directorio en la lista. Si no es así, siga añadiendo letras antes del *
para crear una máscara comodín que produzca exactamente un resultado:
ls -ld ho* # produces 3 results
ls -ld hoo* # produces 1 result
Si llegas a un punto en el que pasas de más de un resultado a cero resultados, entonces te has topado con otro carácter invisible. Retrocede una letra, añade un signo de interrogación y vuelve a añadir la letra.
ls -ld ho* # produces 3 results
ls -ld hoo* # produces 0 results
ls -ld ho?o* # produces 1 result
Si todavía tiene problemas, juegue con más *
y ?
hasta que tengas algo que produzca exactamente un resultado:
ls -ld ho* # produces 3 results
ls -ld hoo* # produces 0 results
ls -ld ho?o* # produces 0 results
ls -ld ho*o* # produces 1 result
Una vez que lo tengas, úsalo en tu mv
comando:
mv ho*o* hook1
Si nada de esto funciona, por favor publique los resultados de su ls -ld
experimentos.