如何使用find查找特定類型的所有文件'*.mp3'
但具體而言,包含關鍵字的任何名稱的所有文件。例如'black'
Bash/Shell腳本查找包含關鍵字和特定文件類型的所有文件
所有這些文件將適用:
- blackDog.mp3
- black dog.mp3
- black rain.mp3
- blackness.mp3
- BlAcK.mp3
- black.dog.mp3
- black-dog.mp3
這裏是我的代碼,會發現所有'*.mp3'
文件,但我只是找不到寫所有的MP3與任何名稱包含關鍵字的方式'black'
。
find ~/Desktop \(-type f -iname '*.mp3' \) -print0 |
while IFS= read -r -d '' f;
do mv -- "$f" ~/Music ;
done
非常感謝你對你能夠給我和請在下面評論的任何澄清任何幫助:
'-iname'* black * .mp3''不適合你? – Barmar 2015-04-03 04:07:18
@Barmar現在我知道了,非常感謝你 – joshuatvernon 2015-04-03 07:10:55
所有這些文件都在同一個目錄中嗎?如果是這樣,最好的方法是簡單地'mv * black * .mp3〜/ Music' – 2015-04-03 09:15:56