Bash
Shell 腳本讀取文件的元數據,然後將每個文件 mv 到一個新目錄
我在我的伺服器上使用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 .