Ubuntu 18.04.4가 설치된 서버에서 파일 이름을 바꾸고 싶은데 이 줄을 입력하면
sudo mv /path/oldname /path/newname
이런 답변을 받았어요
sudo mv /path/oldname /path/newname: command not found
-a mv를 입력합니다.
mv is /bin/mv
-a sudo를 입력하세요.
sudo is /usr/bin/sudo
에코 $경로:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-11-oracle/bin:/usr/lib/jvm/java-11-oracle/db/bin
서버를 다시 시작하고, apt를 업데이트하고, 다른 사용자를 사용하는 등 가장 간단한 작업을 시도했지만 결과가 없습니다. 왜 이런 일이 일어나는지 아십니까?
답변1
어떻게든(예를 들어 실수로 Shift, Control, Alt, 를 눌러 AltGr) 일반 공백 대신 특수 공백을 입력했습니다. 따라서 쉘은 단어 분할을 수행하지 않으므로 이를 sudo mv /path/oldname /path/newname
하나의 긴 단어로 처리합니다. 분명히 그러한 명령을 찾을 수 없습니다. 오류 메시지에서 알 수 있듯이.
따라서 공백을 제거하고 조심스럽게 다시 입력하십시오.