반복적으로 중첩된 디렉토리 구조 생성 & 단일 명령으로 모든 하위 폴더

Anonim

명령줄을 통해 서로 중첩된 일련의 디렉터리를 즉시 생성할 수 있습니다. 이렇게 하면 새 디렉터리를 만들기 위해 각 디렉터리를 수동으로 탐색한 다음 또 다른 디렉터리를 만들기 위해 해당 하위 디렉터리로 다시 탐색할 필요 없이 하위 폴더의 하위 폴더 내에 폴더의 복잡한 디렉터리 구조를 매우 쉽게 즉시 재귀적으로 생성할 수 있습니다. .대신, 명령줄 트릭은 한 번에 완전한 중간 디렉토리 경로를 생성합니다.

내포된 디렉토리 구조를 쉽게 구축하려면 친숙한 mkdir 명령을 사용해야 합니다. 이 명령은 하나의 새 폴더를 만드는 데 일상적으로 사용되지만 -p 플래그를 첨부하여 전체 경로를 지정합니다. 만들다. 이것을 직접 해보고 싶다면 /Applications/Utilities/ 폴더에 있는 터미널 앱을 실행하고 mkdir -p를 사용하여 지정된 경로를 사용하여 단일 명령줄 내에 일련의 디렉토리를 빌드하는 방법을 따르십시오.

경로를 지정하여 재귀적으로 디렉토리 구조 만들기

가장 간단한 형태는 mkdir에 다음과 같이 경로를 지정하기만 하면 됩니다.

mkdir -p /path/to/make/

-p 플래그는 모든 하위 폴더가 재귀적으로 적절한 위치에 만들어지도록 합니다.

예를 들어 생성하려는 중첩 디렉토리 경로가 "/Create/These/Folders/Within/Each/Other/"이고 이러한 폴더 또는 하위 폴더가 현재 존재하지 않는다고 가정해 보겠습니다. 즉시 모두 만들려면 다음 명령 문자열을 사용하십시오:

mkdir -p ~/Create/These/Folders/Within/Each/Other/

이렇게 하면 "만들기" 폴더를 상위 디렉토리로 만들고 "/These/Folders/Within/Each/Other/" 전체 시리즈를 적절하게 중첩된 하위 디렉토리로 만듭니다.

구축하려는 경로의 길이를 지정할 수 있으며 즉시 상위 및 모든 중간 하위 디렉토리를 생성합니다.

디렉토리 및 모든 하위 폴더가 생성되었는지 확인

다음과 같이 '찾기' 명령을 사용하여 모든 디렉토리가 빌드되고 모든 것이 의도한 대로 작동하는지 신속하게 다시 확인하려면:

find(상위 디렉토리) -type d -print

위의 예를 다시 사용하면 찾기 명령은 다음과 같습니다.

find ~/Create/ -type d -print

이 명령의 출력은 다음과 같으며 상위 디렉토리에서 모든 하위 폴더로 재귀적으로 나열됩니다.

$ find ~/Create -type d -print /Create /Create/These /Create/These/Folders /Create/These/Folders/Within /Create/These /Folders/Within/Each /Create/These/Folders/Within/Each/Other

물론 Finder로 전환하여 복잡한 폴더 구조가 구축되었는지 확인할 수도 있습니다. "목록" 보기에서 가장 쉽게 볼 수 있으며 삼각형을 사용하여 반복적으로 각 하위 디렉토리를 열고 다음과 같은 내용을 보여줍니다:

(.DS_Store 파일은 모든 숨겨진 파일이 표시되기 때문에 표시됨)

이것은 몇 가지 유용한 명령줄 요령의 일부로 얼마 전에 다룬 정말 유용한 팁이지만 편리함을 고려하면 자체적으로 다룰 가치가 있습니다.

그리고 예, 이론적으로 OS의 Automator 앱을 통해 중첩된 디렉토리 생성을 자동화할 수 있지만 Mac Finder와 관련된 유사한 트릭이 없기 때문에 터미널을 사용하는 것이 가장 빠른 방법입니다. 원하는 경우 X. 그만한 가치가 있는 mkdir 명령은 Mac OS X과 Linux 모두에서 동일하게 작동하므로 원하는 경우 여러 플랫폼에서 사용할 수 있습니다. 더 많은 명령줄 요령을 원하십니까? 저희가 도와드리겠습니다.

반복적으로 중첩된 디렉토리 구조 생성 & 단일 명령으로 모든 하위 폴더