我正在尝试重命名大量目录,以便用零填充它们。我正在尝试在workingDir
包含该viz
目录的目录中运行 bash 脚本。在viz
目录中,我有目录
visit_dump.0001
visit_dump.0005
visit_dump.11000
visit_dump.12000
visit_dump.504000
如何将它们重命名为以下内容?
visit_dump.000001
visit_dump.000005
visit_dump.011000
visit_dump.012000
visit_dump.504000
另外,我不知道扩展名最大的目录504000
是否会有6
数字或更多或更少。
下面是一个非常奇怪的结果尝试(我收到消息printf: 04800: invalid octal number
,它为目录分配了完全错误的扩展名。任何帮助将不胜感激。谢谢。
eulerDir=visit_dump
dataDir=viz
cd ./$dataDir
for eulerDirIter in $(ls -d $eulerDir.*); do
number=$(echo $eulerDirIter |awk -F . '{print $NF}')
$(mv $eulerDirIter $(printf $eulerDir.%06d $number));
done