이전에는 base64를 사용할 때 "-i"가 필요하지 않았습니다.

이전에는 base64를 사용할 때 "-i"가 필요하지 않았습니다.

저는 macOS 13.6.1(22G313)이 설치된 컴퓨터를 사용하고 있습니다.

base64저는 다음 형식을 사용하여 터미널에서 .p12 파일을 생성 할 수 있었습니다 (아마 1~3년 전).

base64 mastercard-track.p12 > mastercard-track_base64.txt

base64이제 이와 같은 프로그램을 사용하려고 하면 다음 오류가 발생합니다.

base64: invalid argument mastercard-track.p12
Usage:  base64 [-hDd] [-b num] [-i in_file] [-o out_file]
  -h, --help     display this message
  -Dd, --decode   decodes input
  -b, --break    break encoded string into num character lines
  -i, --input    input file (default: "-" for stdin)
  -o, --output   output file (default: "-" for stdout)

base64예전에 사용하던 프로그램이 지금은 다른가요 ?

답변1

base64Homebrew에서 설치 하곤 했습니다 .존 워커의 base64구현). 더 이상 소프트웨어가 설치되어 있지 않으므로 Apple 의 /usr/bin/base64. OpenBSD, FreeBSD 및 NetBSD의 포트/패키지에서 찾을 수 있는 것과 동일한 명령줄 의미를 제공하는 반면, Linux는 일반적으로 coreutils 구현을 사용합니다.base64base64

기존 출력 리디렉션과 함께 입력 리디렉션을 사용하여 셸 코드의 이식성을 높일 수 있습니다.

base64 <mastercard-track.p12 >mastercard-track_base64.txt

이것의 이점은 Apple base64base64Homebrew에서 설치된 유틸리티와 함께 ​​작동한다는 것입니다. 또한 coreutils 변형과도 호환됩니다 base64.

답변2

base64프로그램이 변경되었거나 다른 프로그램을 사용하고 있는 것 같습니다 (대부분 Homebrew를 사용하고 있는 것 같습니다 base64).

다음 unix명령을 사용하면 나에게 효과적이었습니다.

base64 -b 64 -i mastercard-track.p12 -o mastercard-track_base64.txt

관련 정보