man mkdir
국가 로
-p, --parents
no error if existing, make parent directories as needed
이 명령을 실행할 때
mkdir -p work/{F1,F2,F3}/{temp1,temp2}
이 상위 폴더와 유사한 폴더 구조를 생성한 work
다음 세 개의 상위 폴더 아래에 , , 하위 폴더 및 하위 폴더를 생성합니다.F1
F2
F3
temp1
temp2
F1
F2
F3
work
-F1
-temp1
-temp2
-F2
-temp1
-temp2
-F3
-temp1
-temp2
이제 문제는 및 아래가 아닌 , 폴더 아래에만 , 폴더를 만들고 싶지만 temp1
원하는 작업을 수행하는 명령을 작성하는 방법이 혼란스럽다는 것입니다.temp2
F1
F2
F3
답변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}