從命令列批次重命名檔案

從命令列批次重命名檔案

我有具有以下名稱的文件:

1_shahlirtsb_p.mp3_103899.mp3
2_shahlirtsb_p.mp3_103898.mp3
3_shahlirtsb_p.mp3_103897.mp3
4_shahlirtsb_p.mp3_103896.mp3
5_shahlirtsb_p.mp3_103895.mp3
6_shahlirtsb_p.mp3_103894.mp3
7_shahlirtsb_p.mp3_103893.mp3

如何從命令列(使用正規表示式)將它們重新命名為1_shahlir.mp32_shahlir.mp3、等等...

答案1

嘗試使用基於 perl 的rename命令,例如

rename -n -v -- 's/tsb_p[.]mp3_\d+//' *.mp3

-n在您刪除(無操作)開關之前,它實際上不會重命名您的檔案。

相關內容