순차적으로 번호가 매겨진 디렉터리 생성

순차적으로 번호가 매겨진 디렉터리 생성

"file001"과 같은 이름을 사용하여 1부터 512까지 순서대로 일련의 동일한 디렉터리를 만들려고 합니다. 쉘에서 다음 명령을 실행합니다.

for i in $(seq 001 512):
    do
        mkdir file$i
    done

이렇게 하면 512개의 디렉터리가 모두 생성되지만 "file001", "file002" 등 대신 "file1", "file2"...라는 레이블이 지정됩니다. 누구든지 내가 필요로 하는 방식으로 폴더를 만드는 다른 방법을 제안할 수 있습니까?

답변1

이 시도:

mkdir file{001..512}

답변2

사용

for num in $(seq -w 001 512); do
    mkdir "file$num"
done

또는 bash버전 4.0 이상(예: bashmacOS의 기본 버전이 아님) 의 경우

mkdir file{001..512}

bash다음과 같은 경우에는 노년층에서는 seq사용할 수 없습니다 .

for num in {1..512}; do
    mkdir "file$( printf '%03d' "$num" )"
done

답변3

for 루프가 필요하지 않습니다. 이 시도:

mkdir `echo file{001..512}`

의견에서 지적했듯이 :

명령 대체나 에코가 필요하지 않습니다.

그래서,지원 확장작업을 완료하기에 충분합니다.

mkdir file{001..512}

관련 정보