1부터 n까지 디렉토리를 만드는 방법은 무엇입니까?

1부터 n까지 디렉토리를 만드는 방법은 무엇입니까?

내 장면에는 사진이 몇 장 있는데 이를 분리하고 싶습니다. 현재 하고 있지만 mkdir gallery1 gallery2 gallery3 gallery4 gallery5 gallery6고통스럽습니다. 내 생각엔 우리가 더 쉽게 할 수 있을 것 같아. 디렉토리를 만들고 싶다고 가정 해 봅시다갤러리 7도착하다갤러리 50. 어떻게 해야 하나요?

답변1

지원을 통한 확장.

mkdir gallery{1..50}

답변2

이미 좋은 답변들이 있고 이미 시작하셨지만, 어쨌든 제 답변은 넣어두겠습니다.

나는 항상 다음과 같이 앞에 0이 붙은 숫자의 시퀀스 파일을 만드는 것을 좋아합니다.

mkdir $(printf "gallery%02d\n" {1..50})

gallery01이렇게 하면 통과 할 수 있습니다 gallery50. 이렇게 하면 정렬할 때 정렬 및 올바른 순서를 유지하는 데 도움이 됩니다.

답변3

이미 언급했듯이버팀대 확장seq모든 쉘이 이것을 지원하는 것은 아닙니다 coreutils.

for i in $(seq -w 1 50)
do
    mkdir "gallery$i"
done

옵션이 -w적용됩니다동일한 너비즉, 생성갤러리 01,갤러리 02등.

답변4

먼저 이것을 시도해보고 어떤 문제가 해결되는지 확인하십시오.

seq -f 'mkdir gallery%g' 50

출력을 셸에 파이프하기 전에 다음을 수행하세요.

seq -f 'mkdir gallery%g' 50 | sh

그러면 0으로 시작하는 폴더가 생성됩니다.

seq -f 'mkdir gallery%02g' 50 | sh

관련 정보