본문 바로가기

IT Infra/Base knowledge

OS 별 파일 포맷 차이

OS 별로 개행 문자


윈도우(DOS)와 UNIX(리눅스)계열의 OS는 줄바꿈 처리 방식이 다르다.

개행문자의 차이인데 윈도우는 CR + LF, UNIX계열은 LF를 사용한다

기호로 표현을 하게 되면

  • \r : CR(Carriage Return) 그 라인의 맨 앞으로 간다.
  • \n : LF(Line feed) 다음 줄로 간다.

다시 기호로 정리를 해보자면

  • 윈도우(DOS)
    • \r\n ⇒ CR + LF
  • UNIX(리눅스)
    • \n ⇒ LF

OS 별 개행 문자 문제 해결 방법


윈도우 - notepad++

  • 노트패드를 사용해서 리눅스에 작성된 파일들을 보면 줄바꿈이 정상적으로 되어 보여진다. 그렇지만 노트패드의 기능으로 인해서 줄바꿈이 자동으로 처리가 된 것이지 실제로 애플리케이션에 올렸을 떄는 그대로 유지가 되어있다.
  • 그러므로 리눅스 환경으로 된 애플리케이션에 파일을 올리게 될 경우에는 notepad++ 오른쪽 하단에 Window(CR LF) 부분을 클릭해서 UNIX(LF)로 바꿔주면 된다.

UNIX 계열 OS - VIM

 

vim으로 해당 문제가 있는 파일을 연다.

  • 윈도우 파일을 유닉스 형태로 변환하려면
    • :set ff=unix
  • 유닉스 파일을 윈도우 형태로 변환하려면
    • :set ff =dos

'IT Infra > Base knowledge' 카테고리의 다른 글

V모델에 대해서  (0) 2022.02.09
비즈니스 로직이란?  (0) 2022.01.06
Code Inspection이란?  (0) 2022.01.05
이중화(High Availability)에 대해서  (0) 2022.01.04
Failover에 대해서  (0) 2022.01.04