Bash

sudo mv /path/oldname /path/newname:找不到命令

  • April 22, 2020

我只是想重命名安裝了 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 

迴聲 $PATH:

/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 和使用不同的使用者,但沒有結果。你知道為什麼會這樣嗎?

不知何故(例如通過不小心按Shift, Control, Alt, AltGr)您輸入了特殊空格而不是正常空格。因此,shell 不進行分詞,因此將sudo mv /path/oldname /path/newname其視為單個長詞。顯然,找不到這樣的命令。正如錯誤消息所述。

所以刪除空格並再次仔細鍵入它們。

引用自:https://unix.stackexchange.com/questions/581781