색인 번호가 있는 디렉토리를 어떻게 생성합니까?

색인 번호가 있는 디렉토리를 어떻게 생성합니까?

Linux에서 hal-01디렉토리 를 만들고 싶습니다 . hal-30이 작업을 수행할 수 있는 단일 명령이 있습니까?

답변1

다음 명령을 사용할 수 있습니다: mkdir hal-{01..30}(적어도 이러한 형태의 문자열 확장을 지원하는 쉘을 사용하는 경우(bash는 지원함)).

그것이 무엇을 하는지 설명하려면:

$ echo {01..30}
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

보시다시피 이 인수는 {01..30}여러 인수로 확장되었습니다. 이는 중괄호가 문자열 내에 있는 경우에도 작동합니다.

$ echo hal-{01..30}
hal-01 hal-02 hal-03 hal-04 hal-05 hal-06 hal-07 hal-08 hal-09 hal-10 hal-11 hal-12 hal-13 hal-14 hal-15 hal-16 hal-17 hal-18 hal-19 hal-20 hal-21 hal-22 hal-23 hal-24 hal-25 hal-26 hal-27 hal-28 hal-29 hal-30

이제 mkdir은 여러 인수를 허용하고 각 인수에 대한 디렉터리를 생성합니다. 따라서 mkdir대신 사용하면 요청한 것을 얻을 수 있습니다 echo.

답변2

다음과 같이 중괄호 확장을 사용하십시오. mkdir hal-{01..30}

답변3

mkdir ~/example/folder{1..30} 30개를 원하는 경우

답변4

seq(1)이를 위해 다음과 같이 사용할 수도 있습니다 .

mkdir $(seq --format="~/example/folder/HAL-%02.0f" 1 30)

다른 단계 등과 같은 다른 작업을 수행할 수 있습니다. 어떤 이해할 수 없는 이유로 부동 소수점(!?)으로 계산하므로 printf(3)-like 형식을 그에 따라 조정해야 합니다. 이는 펑키한 확장을 수행하지 않는 일반 쉘에서도 작동합니다.

관련 정보