본문 바로가기
리눅스

윈도우에서 작성후 리눅스로 복사할경우 개행문자(CRLF)오류

by 모두의IT 2023. 11. 8.
반응형

안녕하세요.

윈도우에서 작성후 리눅스로 복사할경우 개행문자(CRLF)오류

 

 

윈도우와 리눅스는 개행문자(Line Feed)의 사용 방식이 다릅니다. 윈도우는 CR(Carriage Return, 캐리지 리턴)과 LF(Line Feed, 라인 피드) 두 문자를 연속으로 사용한 CRLF(Carriage Return Line Feed)를 사용하고, 리눅스는 LF만 사용합니다.

윈도우에서 작성한 파일을 리눅스로 복사할 경우, CRLF 개행문자가 LF 개행문자로 변환되지 않으면 다음과 같은 오류가 발생할 수 있습니다.

  • 스크립트 실행 오류
  • 텍스트 편집기에서 문자열이 깨져 보이는 현상
  • 파일의 내용이 손상되는 현상

이러한 오류를 방지하려면 윈도우에서 작성한 파일을 리눅스로 복사하기 전에 다음과 같은 방법으로 개행문자를 변환해야 합니다.

1. 에디터에서 개행문자 설정을 변경

윈도우에서 사용되는 에디터의 대부분은 개행문자 설정을 변경할 수 있는 기능을 제공합니다. 예를 들어, Visual Studio Code의 경우, File > Preferences > Settings 메뉴에서 "Files: Line Endings" 옵션을 "LF"로 변경하면 됩니다.

2. 명령줄에서 개행문자를 변환

명령줄에서 다음 명령을 사용하여 개행문자를 변환할 수 있습니다.

dos2unix [파일명]

예를 들어, "test.txt" 파일의 개행문자를 변환하려면 다음과 같이 입력합니다.

dos2unix test.txt

3. 타사 도구를 사용

타사 도구를 사용하여 개행문자를 변환할 수도 있습니다. 예를 들어, "Notepad++" 등의 텍스트 편집기에서 제공하는 "CRLF to LF" 등의 기능을 사용할 수 있습니다.

또는, "unzip"과 같은 아카이브 도구를 사용하여 압축 파일의 내용을 추출할 때 "-crlf" 옵션을 사용하여 개행문자를 변환할 수 있습니다. 예를 들어, 다음과 같이 입력합니다.

unzip -crlf test.zip

이러한 방법으로 개행문자를 변환하면 윈도우와 리눅스에서 파일을 문제 없이 사용할 수 있습니다.

 

 

 

반응형

'리눅스' 카테고리의 다른 글

리눅스 du 명령어  (0) 2023.11.08
리눅스 df 명령어  (0) 2023.11.08
chmod 명령어  (2) 2023.11.08
리눅스 명령어 touch  (0) 2023.09.08
리눅스 명령어 mkdir  (0) 2023.09.08