【发布时间】:2019-07-17 03:36:40
【问题描述】:
前提
我找不到可以按照我需要的方式重命名多个文件 (100+) 的工具或脚本。所以我尝试使用“mv”命令编写一个 Bash 脚本。
问题
脚本完成了它的工作并重命名了大多数文件,但在重命名文件时随机输出“不允许操作”错误。
错误输出
mv:无法将“filename.extension”移动到“newFilename.extension”:不允许操作
脚本
a=1
for i in *.<extension>; do
newName=$(printf "%03d <filename>.<extension>" "$a") #03 = Amount of 0 Padding you want to add
sudo mv -i -- "$i" "$newName"
let a=a+1
done
提前感谢您提供任何可能的帮助。
【问题讨论】:
-
您的代码中并没有真正的
<extension>(和其他人),是吗?您应该展示您的实际代码,因为它通常是导致问题的小事情。请用您的“真实”代码更新您的 Q ;-)。祝你好运。
标签: linux bash ubuntu-18.04