개행문자 일괄 변환 - dos2unix

STM32CubeIDE를 사용하여 윈도우 환경에서 소스코드를 생성한 것을 리눅스 환경에서 포트 변경이나 추가로 인해 코드를 다시 생성하면 윈도우 리눅스간 개행문자 차이로 인해 소스 버전관리 도구인 GIT은 아래 이미지와 같이 코드가 변경된 것으로 인식한다.

개행문자를 제외한 나머지 코드는 동일한데 이것을 소스 변경사항으로 올릴 경우 코드 버전 관리가 안되기 때문에 dos2unix를 사용하여 변경된 개행문자를 통일 시키도록 한다. 파일이 한개라면 문제가 없겠지만, 수많은 파일을 변경해야 된다면 이것 또한 일이기 때문에 아래의 명령어를 사용하여 일괄적으로 변경할 수 있다.

$ find . -type f | xargs dos2unix

dos2unix는 텍스트 파일에만 적용되며, 바이너리 파일을 변환하지 않기 때문에 위 명령어를 사용하여 간단하게 변경할 수 있다.