ゼロで埋められるように、多数のディレクトリの名前を変更しようとしています。workingDir
ディレクトリを含むディレクトリでbashスクリプトを実行しようとしていますviz
。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