리눅스2023. 7. 27. 14:27

 

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

리눅스와 윈도우의 텍스트 파일은 줄바꿈 문자가 다르다. 리눅스는 lf(line feed,\n), 윈도우는 crlf(carriage return line feed, \r\n)를 사용한다. 이런 차이 때문에 리눅스에서 만든 텍스트 파일을 윈도우 메모장에서 열어 보면 줄바꿈이 제대로 보이지 않고 이상하게 된다.

리눅스에서 윈도우 텍스트 파일을 다루기 위해 tofrodos 패키지를 설치하면 된다.(데비안/우분투 기준)

# tofrodos 패키지 설치
sudo apt-get install tofrodos

설치를 완료하면 fromdos와 todos를 사용할 수 있다. 윈도우쪽에서 가져온 텍스트 파일을 리눅스 형식으로 바꾸고 싶으면 fromdos, 반대로 리눅스에서 만든 텍스트 파일을 윈도우에서 볼 수 있게 바꾸고 싶으면 todos를 이용한다. 아래의 예시를 보자.

# 윈도우에서 만든 my_win_file.txt를 리눅스 형식으로 변환
fromdos my_win_file.txt

# 리눅스에서 만든 my_lin_file.txt를 윈도우 형식으로 변환
todos my_lin_file.txt

파일을 변환하면서 원본을 백업하고 싶다면 -b 옵션을 추가하자.

# 윈도우에서 만든 my_win_file.txt를 리눅스 형식으로, 백업 파일 생성
fromdos -b my_win_file.txt

-b 옵션을 사용하면 원본 파일에 .bak 확장자를 붙여서 백업한다. 위의 예시에서는 my_win_file.txt.bak 파일이 생성된다.

참고로 UTF-8, EUC-KR 등 캐럭터 인코딩의 변환은 이전 게시물에서 설명한 iconv를 활용하면 되겠다. 여기로

728x90
Posted by 반달가면