我想对文件名进行零填充。如果不是所有图像都存在,如 1.JPEG 不存在或 99.JPEG 或 110.JPEG ,我该怎么办?
$ for n in $(seq 9); do mv $n.JPEG 0$n.JPEG; done; mv: cannot stat ‘1.JPEG’: No such file or directory
我不想手动重命名,因为视频的顺序很重要。
我想对文件名进行零填充。如果不是所有图像都存在,如 1.JPEG 不存在或 99.JPEG 或 110.JPEG ,我该怎么办?
$ for n in $(seq 9); do mv $n.JPEG 0$n.JPEG; done; mv: cannot stat ‘1.JPEG’: No such file or directory
我不想手动重命名,因为视频的顺序很重要。
您可以
if
在循环内使用来检查文件是否存在。如果是这样,那么只会mv
进行操作。或者在一行中:
printf
使用参数扩展,您可以将文件名拆分为名称和扩展名,然后将它们与格式粘合在一起printf 格式:
%04d
用四个零填充数字。%s
字符串。${参数/模式/字符串}