반응형
테스팅용 파일 생성, shuf과 pwgen 활용
shuf -n $RANDOM -o $(pwgen -N1 10).txt /usr/share/dict/words
명령어 기능
pwgen -N1 10
:pwgen
명령어를 사용하여 길이가 10인 암호를 1개 생성합니다.- 예를 들어, 생성된 암호가
abcd1234ef
라면 이 암호가 파일 이름으로 사용됩니다.
$(pwgen -N1 10)
:pwgen
명령어의 출력 결과를 명령어 확장으로 사용하여 파일 이름으로 지정합니다.- 예를 들어,
abcd1234ef.txt
라는 파일 이름이 생성됩니다.
shuf -n $RANDOM -o <파일명> /usr/share/dict/words
:shuf
명령어를 사용하여/usr/share/dict/words
파일에서 무작위로 라인 수를 선택합니다.$RANDOM
변수는 셸에서 무작위 정수를 생성하며, 선택할 라인의 수를 지정합니다.-o <파일명>
옵션을 사용하여 결과를 지정된 파일에 출력합니다.
예를 들어, 명령어의 실행 결과는 다음과 같을 수 있습니다.
pwgen
이 생성한 암호가eij6Phorod
일 경우,/usr/share/dict/words
파일에서$RANDOM
개수만큼의 라인이 무작위로 선택되어eij6Phorod.txt
파일에 저장됩니다.
정리
shuf
명령어와pwgen
명령어를 결합하여 무작위로 생성된 파일 이름에 무작위로 선택된 텍스트 라인을 저장할 수 있습니다.- 이 접근 방식은 보안성을 높이고, 고유한 파일 이름을 자동으로 생성하여 파일 관리에 유용합니다. 특히 테스팅 파일을 만드는데 효율적으로 사용할 수 있습니다.
반응형
'Linuxpia > 리눅스 사용 팁' 카테고리의 다른 글
[리눅스 팁] 테스팅 파일 천 개 만들기, yes와 head 그리고 bash 활용 (41) | 2024.05.31 |
---|---|
[리눅스명령어] 리눅스명령어 yes (40) | 2024.05.30 |
[리눅스 팁] 'sed' 명령에서 다양한 구분자(delimiter) (45) | 2024.05.26 |
[리눅스 팁] Asciidoc 사용법 (44) | 2024.05.23 |
[리눅스 팁] tee 명령으로 중간 결과 확인하기 (47) | 2024.05.20 |