리눅스2023. 5. 24. 15:16

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/575194

 

리눅스에서 텍스트 또는 바이너리 파일에 대한 베이스64 인코딩 또는 디코딩이 필요할 경우 base64 명령을 이용하면 된다.

먼저 인코딩을 하는 경우다. 아래의 예시를 보자.

# test.txt 내용 확인
cat test.txt
abc
def

# test.txt 내용을 베이스64 인코딩
base64 test.txt
YWJjCmRlZgo=

 

# test.txt 내용을 베이스64 인코딩하여 test.txt.b64 파일에 저장
base64 test.txt > test.txt.b64

디코딩은 -d 옵션을 추가해 주면 된다. 아래의 예시를 보자.

# test.txt.b64 파일을 베이스64 디코딩
base64 -d test.txt.b64
abc
def

# test.txt.b64 파일을 베이스64 디코딩하여 test.decoded.txt 파일에 저장
base64 -d test.txt.b64 > test.decoded.txt

만약 터미널창에서 직접 문자열을 입력해서 해당 내용을 베이스64 인코딩하고 싶다면, 인자를 아무것도 주지 않으면 된다. 내용 입력을 완료한 후에 ctrl+d 키를 누르면 입력한 내용이 인코딩되어 출력된다.

# 화면에서 키보드로 문자열 "abc"를 입력 받아서 베이스64 인코딩
base64
abc
YWJjCg==

 

728x90
Posted by 반달가면