Linuxpia/리눅스 사용 팁

[리눅스 팁] 테스팅용 파일 생성, shuf과 pwgen 활용

Linuxpia4U 2024. 5. 29. 03:53
반응형

테스팅용 파일 생성, shuf과 pwgen 활용

shuf -n $RANDOM -o $(pwgen -N1 10).txt /usr/share/dict/words


명령어 기능

  1. pwgen -N1 10:
    • pwgen 명령어를 사용하여 길이가 10인 암호를 1개 생성합니다.
    • 예를 들어, 생성된 암호가 abcd1234ef라면 이 암호가 파일 이름으로 사용됩니다.
  2. $(pwgen -N1 10):
    • pwgen 명령어의 출력 결과를 명령어 확장으로 사용하여 파일 이름으로 지정합니다.
    • 예를 들어, abcd1234ef.txt라는 파일 이름이 생성됩니다.
  3. shuf -n $RANDOM -o <파일명> /usr/share/dict/words:
    • shuf 명령어를 사용하여 /usr/share/dict/words 파일에서 무작위로 라인 수를 선택합니다.
    • $RANDOM 변수는 셸에서 무작위 정수를 생성하며, 선택할 라인의 수를 지정합니다.
    • -o <파일명> 옵션을 사용하여 결과를 지정된 파일에 출력합니다.

caption: 만들어진 결과

 

예를 들어, 명령어의 실행 결과는 다음과 같을 수 있습니다.

  • pwgen이 생성한 암호가 eij6Phorod일 경우, /usr/share/dict/words 파일에서 $RANDOM 개수만큼의 라인이 무작위로 선택되어 eij6Phorod.txt 파일에 저장됩니다.

정리

  • shuf 명령어와 pwgen 명령어를 결합하여 무작위로 생성된 파일 이름에 무작위로 선택된 텍스트 라인을 저장할 수 있습니다.
  • 이 접근 방식은 보안성을 높이고, 고유한 파일 이름을 자동으로 생성하여 파일 관리에 유용합니다. 특히 테스팅 파일을 만드는데 효율적으로 사용할 수 있습니다.

 

반응형