我正在尝试编写一个 bash 脚本,它将遍历一个目录并将文件重命名(文件名真的很疯狂,任何人都无法识别它们)为“Chapter1.mp3”,“Chapter2.mp3”,等等,但是当我这样做时,我收到以下错误:
mv: target 'Chapter##.mp3' is not a directory
我记得,该mv
命令允许您指定文件名和目录...为什么会出现此错误?以下是我的代码:
cptr=0;
for i in ./myFolder/*; do
cptr=$(($cptr+1)); # I can't remember, can I use cptr++?
mv -v $i "Chapter$cptr.mp3";
done;
我已经尝试删除文件扩展名,删除引号,甚至使用cp
命令,但我没有尝试过任何工作。为什么它要求目标只是一个目录而不是文件名?
我正在使用带有 Linux 子系统的 Ubuntu 20.04 LTS 终端;这有什么区别吗?