Bash

Shell 腳本讀取文件的元數據,然後將每個文件 mv 到一個新目錄

  • August 29, 2016

我在我的伺服器上使用RHEL7,我有一個包含數千個混合.mp3文件的目錄,我需要一個腳本來幫助我清理混亂。

假設我的 10 首歌曲是為麥莉·賽勒斯 (Miley Cyrus) 的,10 首是為艾德希蘭 (Ed Sheeran) 的,10 首是為貝多芬 (Beethoven) 的,10 首是為莫扎特 (Mozart) 等等。所有 mp3 文件都包含一個數字文件名,如000.mp3,001.mp3等。

現在我想編寫一個腳本來讀取所有這些文件的元數據.mp3,並將mv每個文件以歌手的名字寫入一個新創建的目錄。Ed Sheeran 到 Ed Sheeran 的目錄。

我怎樣才能通過編寫 shell 腳本或 perl 腳本來獲得它?

exiftool

exiftool '-Directory<Artist' ./*.mp3

遞歸:

exiftool -ext mp3 '-Directory<$Directory/$Artist' -r .

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