"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()
) 디렉터리이므로 매개변수 및 환경 크기 제한에 도달할 수 있습니다 . 내장 함수를 사용하거나(실행하여) 다음을 수행하여 mkdir
이 zsh
문제를 해결할 수 있습니다 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