많은 수의 디렉토리의 이름을 변경하여 0으로 채우려고합니다. 디렉토리 workingDir
에 viz
디렉토리가 들어있는 bash 스크립트를 실행하려고합니다. viz
디렉토리에서, 나는 디렉토리bash를 사용하여 디렉토리의 이름을 0으로 채우십시오.
visit_dump.0001
visit_dump.0005 visit_dump.11000 visit_dump.12000 visit_dump.504000
어떻게 다음에 이름을 바꿀 수 있나요? 가장 큰 확장자를 가진 디렉토리, 여기 504000
되는 것은 6
자리 이상 이하해야합니다 경우
visit_dump.000001
visit_dump.000005 visit_dump.011000 visit_dump.012000 visit_dump.504000
또한, 나도 몰라. ... 아래
은 매우 이상한 결과 시도 (I 메시지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
'S/\ 이름 바꾸기 (\ D +)/sprintf와 "% 06D."$ 1 $./e 'viz/*' – melpomene