Rename

重命名結尾未知的單個文件

  • January 8, 2022

想像一下我在某個目錄中有這個文件

chromedriver_97.0.4692.71

預設情況下我不知道之後的結尾_(我從網上下載它,這是一個腳本),我想將它重命名為簡單chromedriver

雖然當我這樣做

mv chromedriver* chromedriver

我收到此錯誤:

mv: target 'chromedriver' is not a directory

mv命令認為我正在嘗試將其移動到目錄中,但我只是想重命名它。我可以用mv這個嗎?

mv: target 'chromedriver' is not a directory

mv 命令認為我正在嘗試將其移動到目錄中,

不,這不對!它抱怨沒有進入目錄 - 正是因為有多個文件與你的 globbing pattern 匹配chromedriver*

首先,您說文件名的未知部分總是在 之後_,所以使用chromedriver_*代替chromedriver*. 但是,如果仍然有多個候選人,那麼您想要的根本不可能 - 您正在嘗試將多個文件重命名為一個名稱。

因此,我們無法為您解決這個問題——您必須想辦法找出要重命名的文件。

此外,這聽起來很像符號連結的工作,而不是重命名!

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