使用shell脚本重命名文件
我有一个文件夹内的图像吨,它也有不同的文件类型。我试过Google搜索答案,但我似乎无法找到答案。我希望这些文件被命名为1.jpg,2.png,3.gif。 。 。 n.JPEG。有人可以帮我解决这个问题吗?使用shell脚本重命名文件
尝试下面的命令:
cd path_to_your_files
declare -i i=0; for f in *; do i=$((i+1));fn=$i".${f##*.}"; mv "$f" "$fn"; done
记下上面的命令是一个bash脚本。
该路径应该是一个字符串吗?它给了我一个错误'mv:can stat'/ home/vianney/Downloads/Image Processing/Images/*':没有这样的文件或目录' –
我编辑了我的命令。你确定你的操作系统在默认情况下使用BASH吗? –
检查默认shell:'echo $ SHELL' –
你可以使用重命名或循环 – texasbruce
看看'man rename'(这是一个perl工具,也许你必须安装perl)。 –
'perlexp'是什么意思? –