所以,我在bash中有一個名爲songs_old的目錄中有好幾個文件。我想將它們複製到名稱不同的歌曲文件夾中。輸入文件的一些名稱包括:批量複製並重命名Bash中的幾個文件,使用下劃線
unknownsong_song152.mid
town_song154.mid
nm_battle_song158.mid
fanfare_song159.mid
我想在「歌曲」的結果是這樣的:
song152_unknownsong.mid
song154_town.mid
song158_nm_battle.mid
song159_fanfare.mid
我嘗試下面的代碼複製文件:
#!/bin/bash
for i in "./songs_old/"*".mid";do mkdir -p "./songs"
cp "$i" "./songs/`basename "${i%.*}" | cut -d'_' -f2`_`basename "${i%.*}" | cut -d'_' -f1`.mid"
done
我的結果如下:
song152_unknownsong.mid
song154_town.mid
battle_nm.mid
song159_fanfare.mid
如何複製具有所需結果的文件?
謝謝,我意識到我的錯誤:) – anubhava