如何在目录中用零填充大量文件名?

Bri*_*ick 3 rename files

我刚刚编写了一个生成数百个文件并将它们存储在一个目录中的脚本~/foo。这些文件是~/foo/X-file在那里X范围从X=1X=900。我的问题是我想按数字顺序查看这些文件,但这些文件没有用零填充。因此,该目录包含17-file544-file的例子。有没有办法用前导零填充这些文件?

Tom*_*unt 5

cd ~/foo
for i in *-file; do
    num=${i%-file}
    padnum=$(printf '%03d' $num)
    mv -v "$i" "${padnum}-file"
done
Run Code Online (Sandbox Code Playgroud)

应该按照这些思路去做。根据需要进行修改以获得精确的模式和目录。