我對 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
與模式匹配的列表文件。這提供了在採取行動之前調整模式的機會。