我正在開發一個簡單的launchdaemon,將文件從一個目錄複製到另一個目錄。我已經獲得了文件傳輸的罰款。用終端/ bash更改目錄中多個文件的文件擴展名?
我只是想在目錄中的文件是mp3的,而不是.dat文件的
某些文件是這樣的:
6546785.8786.dat
3678685.9834.dat
4658679.4375。 DAT
我希望他們看起來像這樣:
6546785.8786.mp3
3678685.9834.mp3
4658679.4375.mp3
這是我在bash腳本結束重命名的文件擴展名。
cd $mp3_dir
mv *.dat *.mp3
exit 0
問題是文件出來爲* .MP3,而不是6546785.8786.mp3
,當另一6546785.8786.dat文件導入到$ mp3_dir中,* .MP3改寫爲新.MP3
我需要重命名只是將.dat文件擴展名爲.mp3並保留文件名。
想法?建議?
這偉大的工作。我發誓我認爲我在整個互聯網上搜索了正確的答案。非常感謝。現在我需要弄清楚如何將這個.mp3的名稱自動命名爲歌曲的名稱。 – CokePokes 2011-12-18 13:35:41
沒問題:)另請參閱編輯,有另一個更好的命令來做到這一點。並且不要忘記接受答案;) – fge 2011-12-18 13:36:29
+1。如果您將變量放入「doublequote」中,它也適用於帶空格的文件名。 – 2011-12-18 21:34:06