내 장면에는 사진이 몇 장 있는데 이를 분리하고 싶습니다. 현재 하고 있지만 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