일반적으로 mkdir Linux make 디렉토리 명령을 사용하면 프롬프트가 현재 있는 디렉토리에 있는 단일 하위 디렉토리를 생성합니다. ~/Documents에 있고 mkdir Memoranda를 입력한 경우 ~/Documents에 있는 Memoranda라는 단일 디렉토리를 생성하게 됩니다. 일반적으로 그 안에 더 많은 디렉토리를 생성하지 않습니다.
그러나 Linux make 디렉토리 명령의 재귀 형식을 사용하여 전체 디렉토리 트리를 생성할 수 있습니다. 현재 앉아 있는 디렉터리 내에 디렉터리를 만든 다음 그 안에 다른 많은 디렉터리를 만들 수 있습니다. 당연히 계속하려면 CLI 프롬프트에서 작업해야 합니다. Ctrl, Alt, T를 누르고 있으면 그래픽 터미널이 열립니다. Ubuntu Unity Dash에서 터미널을 검색하거나 응용 프로그램 메뉴를 선택하고 시스템 도구를 클릭한 후 터미널을 선택할 수도 있습니다. 자신의 홈 디렉터리 외부에 디렉터리를 만들지 않는 경우에는 루트 사용자로 작업할 필요가 없습니다.
방법 1:상위 mkdir 옵션 사용
한 번에 여러 개의 디렉토리를 만들고 싶다면 mkdir -p hey/this/is/a/whole/tree를 입력하면 됩니다. 그런 다음 Enter를 누르십시오. 각각의 이름이 서로 중첩되어 있는 전체 디렉토리 세트를 얻게 됩니다. 분명히 트리의 어느 지점에서나 원하는 이름을 사용할 수 있습니다. 해당 디렉토리 중 일부가 존재하는 경우, 이미 hey와 this는 있지만 다른 디렉토리는 없다고 말하면 mkdir은 오류 없이 해당 디렉토리를 전달하고 그 아래에 디렉토리를 만듭니다.
-p 옵션은 상위라고 하며 이론적으로 이전 명령에서 -p 대신 –parents를 입력하여 많은 배포판에서 호출할 수 있습니다. 이런 방식으로 한 번에 실질적으로 무제한의 디렉터리를 만들 수 있습니다. 생성되자마자 다른 디렉터리와 완전히 동일하게 작동합니다. 즉, 맨 위 항목을 제거하려고 하면 역시 비어 있지 않다고 불평하게 됩니다!
방법 2:상위 mkdir 옵션과 중괄호 확장 사용
Brace 확장을 사용하면 bash 명령 해석기를 사용할 때 단일 패턴을 따르는 여러 디렉터리를 만들 수 있습니다. 예를 들어 mkdir {1..4}를 입력한 경우 을 선택하면 현재 디렉터리에 번호가 매겨진 4개의 디렉터리가 생성됩니다. 원한다면 이 개념을 상위 옵션과 결합할 수 있습니다. 예를 들어 mkdir -p 1/{1..4}를 입력할 수 있습니다. Enter 키를 눌러 1, 2, 3, 4라는 디렉터리가 포함된 1이라는 디렉터리를 만듭니다. 이는 매우 강력한 명령이며 이를 사용하여 수많은 디렉토리를 한 번에 생성할 수 있습니다. 이는 Linux에서 사진, 비디오 및 음악 컬렉션을 정렬하는 데 적합합니다. 어떤 사람들은 배포하려는 소프트웨어나 패키지에 대한 설치 스크립트를 만들 때 이 기술을 사용하기도 합니다.
물론 이 옵션을 혼합하여 명령의 어느 부분에나 중괄호 확장을 추가할 수 있습니다. 중괄호 확장을 통해 일부 디렉토리를 생성하고 상위 재귀만을 통해 다른 디렉토리를 생성하려면 mkdir -p a/directory/inside{1..4}와 같은 명령을 사용해 볼 수 있습니다. , 그러면 a 내부와 그 아래에 inside1, inside2, inside3 및 inside4 디렉터리가 생성됩니다. mkdir 명령을 사용하는 방법을 이미 익힌 후에는 약간의 실험을 통해 서로의 내부에 추가 디렉터리를 만들어 보세요. 하지만 약간의 재귀 작업이나 파일 관리자를 사용하지 않으면 내부에 다른 디렉터리가 있는 디렉터리를 제거할 수 없다는 점을 명심하세요.
저자 소개
케빈 애로우
Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.