[완료]Windows 파일을 Linux로 옮길때 파일 내용 변환

zipsinworm의 이미지

현재 Windows XP에서 VmWare을 사용해 Linux(SUSE)를 사용하고 있습니다.

Windows에서 작업한 C파일을 samba를 이용해 Linux로 복사, 확인해 보면
이상하게도 소스 파일 맨 마지막부분에 ^M 이 들어가 있습니다. 예를 들면.

Windows에서의 아래 소스가
#include

int main(void)
{

printf("Hello World");
return 0;

}

samba를 통해 Linux로 복사되면
#include ^M
^M
int main(void)^M
{^M
^M
printf("Hello World");^M
return 0;^M
^M
}^M

이렇게 바뀌어 버립니다. 더 이상한 것은 vi로 보면 ^M 가 안보이고 emacs를 사용해 파일을 열면
보인다는 겁니다.
Linux에서 Compile할 때 문제가 되지 않는다면 넘어가겠는데 오류가 발생해서 일일이 다 지우고
다시 Compile합니다.

파일 복사시 변환 문제 때문인가요? ^M <-- 이녀석을 한번에 지울 수 있는 방법이 없을까요?
답변 부탁드립니다.

Hyun의 이미지

윈도에서 사용하는 텍스트 파일 포멧과 리눅스에서 사용하는 텍스트 파일 포멧이 틀려서 그렇습니다.
텍스트 파일이라고 포멧이 없어보이지만... 있습니다... :)

윈도에서는 다음 줄을 표현할 때, cr과 lf 두 바이트로 표현하지만, 리눅스에선 lf 만 쓰죠..
두 포멧을 흔히 dos type, unix type의 text파일이라고 하는데, 그 포멧을 바꾸어주는 프로그램이 있습니다... dos2unix, unix2dos 프로그램이죠...

참고로 cr은 0x0d, lf는 0x0a입니다...

bootmeta의 이미지

혹시 모르니 사용하시는 에디터의 옵션을 살펴보세요.
cr, lf인 windows 포맷보다 lf만 있는 unix파일 포맷이 호환성이 좋습니다.

작업은 unix 파일 포맷으로 하시는게 편할 겁니다.

zipsinworm의 이미지

음.. 역시 파일 저장 형식에 문제가 있었군요.

문제를 해결 했습니다. 정말 감사합니다. ^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.