리눅스2023. 8. 3. 18:00

 

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

우선, 파일에 대한 베이스64(base64) 인코딩/디코딩의 예시는 아래와 같다. (이전 게시물을 참고하자. 여기로)

# 파일 test.txt를 베이스64 인코딩하여 test.txt.b64로 저장
base64 test.txt > test.txt.b64

# 파일 test.txt.b64의 내용을 베이스64 디코딩하여 화면에 출력
base64 -d test.txt.b64

파일이 아니라 특정 문자열에 대한 베이스64 인코딩/디코딩을 하고 싶다면 파이프(|)를 사용하면 간단하게 할 수 있다. 예를 들어 문자열 "abc"에 대한 베이스64 인코딩은 아래와 같이 하면 된다.

# 문자열 abc 베이스64 인코딩
echo "abc" | base64
YWJjCg==

만약 줄바꿈(new line)을 제외하고 인코딩하려면 echo 명령에서 -n 옵션을 활용하면 된다.

echo -n "abc" | base64
YWJj

반대로 베이스64 디코딩을 하려면 base64에 -d 옵션을 추가하면 된다.

# 문자열 "YWJjCg==" 베이스64 디코딩
echo "YWJjCg==" | base64 -d
abc

728x90
Posted by 반달가면