"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 이상(예: bash
macOS의 기본 버전이 아님) 의 경우
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}