/ / 하나의 Linux 명령으로 여러 하위 디렉터리를 만드는 방법

하나의 Linux 명령으로 여러 하위 디렉토리를 만드는 방법

00_lead_image_creating_subdirectories_wih_one_command

Linux에서 명령 줄을 사용하여 여러 하위 디렉터리 또는 디렉터리 트리를 포함하는 디렉터리를 만들려면 일반적으로 다음을 사용해야합니다. mkdir 여러 번 명령하십시오. 그러나이를 수행하는 더 빠른 방법이 있습니다.

htg라는 디렉토리를 만들고 그 안에 4 개의 하위 디렉토리를 만들고 싶다고 가정 해 보겠습니다. 정상적인 상황에서 우리는 mkdir htg 디렉토리를 생성하는 명령. 그런 다음 cd 명령을 새 htg 디렉토리로 변경하고 마지막으로 mkdir 명령을 다시 네 번 반복하여 네 개의 하위 디렉터리를 만듭니다.

01_creating_directories_with_multiple_commands

이 모든 것을 하나의 명령으로 결합 할 수 있으며 그 방법을 보여 드리겠습니다.

여러 하위 디렉터리가있는 새 디렉터리를 만들려면 프롬프트에 다음 명령을 입력하고 Enter 키를 누르기 만하면됩니다 (분명히 원하는 디렉터리 이름으로 변경).

mkdir -p htg/{articles,images,note,done}

그만큼 -p 플래그는 mkdir 메인 디렉토리를 먼저 생성하는 명령이미 존재하지 않습니다 (이 경우 htg). 괄호 안의 단어는 "중괄호 확장 목록"의 일부입니다. 중괄호 확장 목록의 각 항목은 이전 경로 (htg /)에 별도로 추가됩니다.

02_creating_directory_tree

예를 들어, 위의 명령은htg / articles, htg / images, htg / note, htg / done, htg 디렉토리 아래에 생성되는 4 개의 하위 디렉토리 모두. 아래 스크린 샷에서 볼 수 있듯이 작동했습니다.

03_subdirectories_created

중괄호 확장 목록을 사용할 수도 있습니다. mkdir 에서 하위 디렉토리를 만드는 경우 명령아래와 같이 이미 존재하는 디렉토리. 이 예에서는 htg 디렉토리가 이미 존재하므로 하위 디렉토리가 해당 디렉토리 아래에 추가됩니다.

04_creating_subdirectories_in_an_existing_directory

중괄호 확장 목록을 mkdir 명령. 예를 들어, htg 디렉토리 아래의 기사 하위 디렉토리에 new라는 두 개의 하위 디렉토리를 만들고 다시 작성하려고합니다. 따라서 프롬프트에 다음 명령을 입력하고 Enter를 누릅니다.

mkdir -p htg/{articles/{new,rewrites},images,notes,done}

원하는 경우 아래 예에서 수행 한 것처럼 전체 경로를 사용할 수도 있습니다.

mkdir -p ~/Documents/htg/{articles/{new,rewrites},images,notes,done}

4 개의 하위 디렉터리가 htg 디렉터리 아래에 생성되고 두 개의 하위 디렉터리 인 new 및 rewrites가 기사 하위 디렉터리에 생성됩니다.

05_nesting_brace_expansion_list

관련 : Linux에서 단일 명령으로 새 디렉토리를 만들고 변경하는 방법

그렇게 쉽습니다. 당신은 또한 결합 할 수 있습니다 mkdir 와 명령 cd 명령을 사용하여 디렉토리를 만들고 하나의 명령으로 변경하십시오.