가능한 모든 문자와 숫자 조합을 포함하는 폴더 생성 [닫기]

가능한 모든 문자와 숫자 조합을 포함하는 폴더 생성 [닫기]

"example.txt, example.Txt, example.TxT...모든 가능한 조합"과 같은 폴더를 만들고 싶습니다.

답변1

csh 스타일 중괄호 확장을 지원하는 쉘의 경우:

mkdir example.{t,T}{x,X}{t,T}

를 사용하면 zsh다음과 같이 단축할 수 있습니다.

mkdir example.{tT}{xX}{tT}

해당 braceccl옵션을 활성화하는 경우(다른 중괄호 사용과 충돌하므로 전역적으로 활성화하지 않는 것이 좋습니다) set -o braceccl.

네가 원한다면문자와 숫자의 가능한 모든 조합, (유니코드의 다른 스크립트에 있는 수천 개의 다른 문자와 숫자 대신) ASCII 문자와 숫자로 제한하려는 경우 bash또는 zsh다음 을 사용하세요 ksh93.

mkdir example.{{a..z},{A..Z},{0..9}}{{a..z},{A..Z},{0..9}}{{a..z},{A..Z},{0..9}}

zsh -o braceccl다음과 같이 단축할 수 있습니다 .

mkdir example.{a-zA-Z0-9}{a-zA-Z0-9}{a-zA-Z0-9}

그러나 이는 238328((26+26+10) 3execve() ) 디렉터리이므로 매개변수 및 환경 크기 제한에 도달할 수 있습니다 . 내장 함수를 사용하거나(실행하여) 다음을 수행하여 mkdirzsh문제를 해결할 수 있습니다 zmodload zsh/files.

 printf '%s\n' example.{{a..z},{A..Z},{0..9}}{{a..z},{A..Z},{0..9}}{{a..z},{A..Z},{0..9}} |
   xargs -0 mkdir

관련 정보