Jeśli to, co opublikowałeś, było dosłownie nazwą katalogu, powinno to działać:
cd /Users
mv hook1\?\?\? hook1
Problem, jak wskazuje fd0, polega na tym, że w nazwie katalogu znajdują się niewidoczne / niedrukowalne znaki. Użyj podstawowych, nieniszczących poleceń powłoki, aby odizolować nazwę katalogu za pomocą symboli wieloznacznych, a następnie zmień jej nazwę. Na przykład spróbuj tego:
cd /Users
ls -ld h*
Powinno to spowodować wyświetlenie dokładnie jednego katalogu. Jeśli nie, kontynuuj dodawanie liter przed *
, aby utworzyć maskę wieloznaczną, która daje dokładnie jeden wynik:
ls -ld ho* # produces 3 results
ls -ld hoo* # produces 1 result
Jeśli dojdziesz do punktu, w którym przejdziesz od więcej niż jednego wyniku do zera, natknąłeś się na inną niewidzialną postać. Utwórz kopię zapasową jednej litery, dodaj znak zapytania, a następnie dodaj ponownie.
ls -ld ho* # produces 3 results
ls -ld hoo* # produces 0 results
ls -ld ho?o* # produces 1 result
Jeśli nadal masz problemy, pobaw się z nimi więcej *
i ?
dopóki nie uzyskasz czegoś, co da dokładnie jeden wynik:
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
Gdy to zrobisz, użyj tego w swoim mv
poleceniu:
mv ho*o* hook1
Jeśli to nie zadziała, prześlij wyniki swoich ls -ld
eksperymentów.