중괄호(중괄호)를 사용하여 "mkdir -p"로 폴더 구조 만들기

중괄호(중괄호)를 사용하여 "mkdir -p"로 폴더 구조 만들기

man mkdir국가 로

   -p, --parents
          no error if existing, make parent directories as needed

이 명령을 실행할 때

mkdir -p work/{F1,F2,F3}/{temp1,temp2}

이 상위 폴더와 유사한 폴더 구조를 생성한 work다음 세 개의 상위 폴더 아래에 , , 하위 폴더 및 하위 폴더를 생성합니다.F1F2F3temp1temp2F1F2F3

   work
     -F1
       -temp1
       -temp2
     -F2
       -temp1
       -temp2
     -F3
       -temp1
       -temp2

이제 문제는 및 아래가 아닌 , 폴더 아래에만 , 폴더를 만들고 싶지만 temp1원하는 작업을 수행하는 명령을 작성하는 방법이 혼란스럽다는 것입니다.temp2F1F2F3

답변1

아마도 이것이 당신이 찾고 있는 것일까요?

 mkdir -p work/{F1/{temp1,temp2},F2,F3}

답변2

Brace Expansion중괄호 확장에 대한 아주 좋은 설명(예제 포함)은 bash 매뉴얼의 하위 섹션( 시작 및 검색 man bash누르기 )에서 찾을 수 있습니다./Brace Expansion

답변3

mkdir -p work/F{1..3} work/F1/temp{1,2}

먼저 work세 개의 하위 디렉터리를 만든 다음 하위 수준 디렉터리를 만듭니다 work/F1. 읽고 이해하기 쉽습니다.

또는 모든 것을 하나의 괴물 표현으로 결합해야 하는 경우(읽고 유지 관리하기 어렵기 때문에 이렇게 할 필요가 전혀 없습니다):

mkdir -p work/F{1/temp{1,2},2,3}

관련 정보