Bash를 사용하여 대량으로 파일 만들기

Bash를 사용하여 대량으로 파일 만들기

이 문제를 해결하려고 노력하고 다른 명령을 시도했지만 여전히 아무것도 없습니다. 이 질문에 대답하도록 도와주실 수 있나요?

홈 디렉터리에 Shirts라는 하위 디렉터리를 만듭니다. 하위 디렉터리에 style.size.color.ext 형식의 파일 이름을 가진 108개의 파일을 생성합니다. 각 파일에는 다음 표의 값 조합이 포함됩니다.

Style   tee, crew, turtleneck
Size    XXL, XL, L, M, S, XS
Color   red, yellow, blue
Extension   info, inv

이것이 제가 사용하는 마지막 명령입니다.

$ touch shirts/{tee,crew,turtleneck}.{XXL,XL,L,M,S,XS}.{red,yellow,blue}/{info,inv}

답변1

터치 명령에 작은 버그가 있습니다. 원래 주문,

touch shirts/{tee,crew,turtleneck}.{XXL,XL,L,M,S,XS}.{red,yellow,blue}/{info,inv}

마지막으로 하나 있어요/디렉터리를 다시 생성하려고 시도하지만 해당 디렉터리가 존재하지 않으므로 다음과 같은 오류 메시지가 표시됩니다.

touch: cannot touch `/shirts/turtleneck.XS.blue/inv': No such file or directory

그러나 파일만 필요하므로 원래 명령을 다음과 같이 변경해야 합니다.

touch shirts/{tee,crew,turtleneck}.{XXL,XL,L,M,S,XS}.{red,yellow,blue}.{info,inv}

폴리스티렌: 디렉터리가 이미 존재하는지 확인해야 합니다 shirts. 그렇지 않으면 동일한 오류가 다시 발생하게 됩니다 cannot touch.

답변2

귀하의 설명에 따르면 이러한 108개 파일의 이름은 다음 형식을 따라야 합니다 style.size.color.ext.

그래서 그래야 한다

mkdir shirts
touch {tee,crew,turtleneck}.{XXL,XL,L,M,S,XS}.{red,yellow,blue}.{info,inv}

수행 중인 작업은 touch빈 파일을 만드는 것인데, 다른 하위 디렉터리가 있는 셔츠 디렉터리를 만들려고 합니다. touch그렇게 할 수 없습니다.

touch편집: 위 명령을 더 짧고 더 보기 좋게 만들 수도 있습니다 .

touch {tee,crew,turtleneck}.{{X,XX,}L,M,{X,}S}.{red,yellow,blue}.{info,inv}

관련 정보