我想重命名大量目錄,以便填充零。我正試圖運行包含viz
目錄的目錄workingDir
中的bash腳本。在viz
目錄,我的目錄重命名使用bash填充零的目錄
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
'重命名的/ \(\ d +)$/sprintf的 「%06D。」,$ 1。/e'viz/*' – melpomene