답변:
아티스트 폴더가있는 음악 폴더에서이를 실행하십시오.
for artist in */; do
for folder in "1. Albums" "2. EP" "3. Singles" "4. Live"; do
mkdir "$artist/$folder"
done
done
CLI에서이를 실행하거나 #!/bin/sh
첫 번째 행 으로 추가 하고 파일에 저장 하여 쉘 스크립트로 만들 수 있습니다 . 파일을 실행 파일로 만드는 것을 잊지 마십시오.
그것이하는 일에 관해서 : */
현재 디렉토리 내의 모든 디렉토리 ( )를 반복 한 다음이 디렉토리 각각에 대해 원하는 하위 폴더 (두 번째 for
)를 반복 한 다음 원하는 (상대) 하위 폴더를 만듭니다.
이 중괄호를 착용하고 싶을 수도 있습니다.
이 주장을 위해 우리는 ./music이 존재하지 않는 척합니다.
./music의 기본 디렉토리에서 -p 명령을 사용하여 필요한 곳에 하위 디렉토리를 만들고 중괄호를 사용하여 작은 배열을 만듭니다.
명령 -p
은 부모를 위해 짧습니다. 기억하기 쉬운 경우 --parent
대신 사용할 수 있습니다
mkdir -p ./music/{"1. Albums","2. EP","3. Singles","4. Live"}
이걸로 놀고 싶다면 예를 들어
mkdir -p ./folder/prefix{a{1/only,2,3},b,c}suffix/more{z,y,x}
중첩 된 표현식이 있고 문자열 중간에 중괄호를 삽입 할 수 있으며 서브 디렉토리가 적절하게 따르도록 허용 할 수 있으며 특정 배열에 대한 서브 디렉토리를 지정할 수 있습니다
그런 명령으로 자신 만의 템플릿을 만들고 설명을 할 수있는 곳에 파일을 만들 것을 제안합니다
자세한 내용은이 페이지를 방문하십시오 https://www.linuxjournal.com/content/bash-brace-expansion 및 https://www.linux.com/tutorials/all-about-curly-braces-bash/
music
정확한 인수가 할 수 있도록 mkdir
할 것./music/*/{"1. Albums","2. EP","3. Singles","4. Live"}
-p
짧은 형식입니다 --parent
.