使用帶有多個通配符的 mv 指令

使用帶有多個通配符的 mv 指令

我對 Linux 還比較陌生,所以菜鳥別急,嗯?

我設定了腳本,根據媒體檔案的名稱將其移動到特定目錄。我使用通配符來完成此操作,但我需要使其更加具體,以便它僅按照我想要的方式移動。

例子:mv /home/user/Downloads/*Horror* /home/user/Downloads/transmission/completed/Series/AHS/

我需要知道是否可以在單一移動命令中包含多個通配符。在前面的範例中,我希望劇本將所有《美國恐怖故事》劇集移至 AHS 目錄。該腳本有效,但如果我下載其中包含“恐怖”一詞的其他任何內容,該文件也會被移動。

我問的是可能的嗎,或者我應該使用不同的方法嗎?

答案1

嘗試使用通配符,例如*American*Horror*.您也可以在來源路徑中使用其他通配符,例如/usr/home/D*/*American*Horror*.根據您的下載目錄中的內容,類似的簡單模式*A*H*可能會符合所需的檔案。

您也許可以使用模式匹配,例如*[aA]merican*[hH]orror*.

我通常要么通過在命令前面加上 來回顯命令echo,要么在運行實際命令之前使用ls與模式匹配的列表文件。這提供了在採取行動之前調整模式的機會。

相關內容