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

0
293

00_lead_image_creating_subdirectories_wih_one_command

Linux에서 명령 행을 사용하여 여러 서브 디렉토리 또는 디렉토리 트리를 포함하는 디렉토리를 작성하려면 일반적으로 mkdir 여러 번 명령. 그러나이를 수행하는 더 빠른 방법이 있습니다.

htg라는 디렉토리를 만들고 그 안에 4 개의 하위 디렉토리를 만들고 싶다고 가정 해 보겠습니다. 정상적인 상황에서는 mkdir htg 디렉토리를 작성하는 명령입니다. 그런 다음에 cd 새 htg 디렉토리로 변경하라는 명령을 내리고 마지막으로 mkdir 4 개의 하위 디렉토리를 작성하려면 다시 4 번 명령하십시오.

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으로 확장되며 4 개의 하위 디렉토리 모두 htg 디렉토리 아래에 작성됩니다. 아래 스크린 샷에서 볼 수 있듯이 작동했습니다.

03_subdirectories_created

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

04_creating_subdirectories_in_an_existing_directory

에 중괄호 확장 목록을 중첩 할 수도 있습니다. mkdir 명령. 예를 들어, htg 디렉토리 아래의 기사 서브 디렉토리에서 new 및 rewritten라는 두 개의 서브 디렉토리를 작성하려고합니다. 프롬프트에서 다음 명령을 입력하고 Enter 키를 누릅니다.

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

아래 예에서와 같이 원하는 경우 전체 경로를 사용할 수도 있습니다.

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

4 개의 서브 디렉토리가 htg 디렉토리 아래에 작성되고, new 및 rewrite라는 2 개의 서브 디렉토리가 기사 서브 디렉토리 아래에 작성됩니다.

05_nesting_brace_expansion_list

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

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