Samba 에서 한글이 깨질때 복구 방법이 있나요?

whitelazy의 이미지

음.. 그냥 어디선 한글이 보이고 어디선 안보인다는 문제가 아니라...
리눅스 서버에서 파일 시스템을 ext3로 설정하고 samba에서 공유를 한후 윈두우에서 이 공유된 디렉토리를 접근해서 파일을 쓰고 수정하고 했습니다.
그런데 문제는 처음에 설정할때 dos charset이랑 unix charset을 설정 해 주지 않았더니 윈도우에서 익스플로러로 접근했을때는 제대로 보이는데
ftp(filezilla 3.0.4.1)로 접속하거나 아니면 ssh로 접속해서 공유된 폴더를 접근하면 한글로된 파일명을 제대로 출력하지 못하고 심지어는 아예 몇몇 디렉토리느 파일은 보이지도 않더군요
그래서 검색을 해보니 dos charset이랑 unix charset을 설정해주면 된다고 해서
dos charset = cp949
unix charset = euc-kr
로 설정해 주고 삼바 재시작해주고
윈도우쪽에서 한글로 된 폴더 생성해서 리눅스에서 잘 보이는건 확인을 했습니다.. 만
아뿔싸.. 기존에 dos charset과 unix charset을 설정하기전에 작성해놓은 한글파일들의 파일명이 모조리 깨집니다 ㅠㅠ

일단 퇴근해서 집에서 ssh로 접속해서 ls > filename.txt 식으로 뽑아서 filename.txt파일을 열어보니 여긴또 한글로 나오긴하네요..
일단 최후의 수단은 벌은샘이긴한데 파일 개수가 좀 되서..
어찌 다른 복구 방법이 없을까요?
안되면 다른사람들 출근하기전에 일찍가서 일일히 ctrl+c &ctrl+v 누르고 있어야겠네요 ㅠㅠ

han002의 이미지

convmv
를 사용해보세요.

..

whitelazy의 이미지

해결했습니다!!
어이없게도 utf8인코딩 이군요... 왜 utf8인진 모르겠지만 어쨌건 그런이유로..
convmv -f utf8 -t euc-kr ./* -r --notest로 해결했습니다ㅠㅠ
인코딩 설정을 utf8로 바꿔도 안읽혔었는데 ㅡ.ㅡa 신기하네요... 윈도우에서 삼바쪽에 저장할떼 cp949가 아니라 utf8로 저장하기라도 하나보네요 ....

감사합니다!!!

=================================================================================================================
this file was not validly encoded in cp949: "파일 이름"
이런식으로 뜹니다..
인코딩이 멀쩡했을때는 괜찮지만 이미 깨져있을때는 검사해보고 안해버리는군요 이걸 강제로 동작하게 하는 방법은 어디 없을까요 음...
옵션상에는 안보이는데 말이죠.. ㅠㅠ
=================================================================================================================

academic의 이미지

unix charset의 디폴트 설정이 utf8입니다. 그래서 아무런 지정을 하지 않으셨다면 utf8로 저장이 됐을 겁니다.

말씀하신 사항과는 관계가 없지만, 장기적으론 utf8로 가는 것을 추천해드립니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

whitelazy의 이미지

음 디폴트가 utf8이었군요 그것도모르고 윈도에서 저장했으니 cp949라고 생각하고있었군요 ㅡ.ㅜ
그래서 리눅스쪽에서도 제대로 안보인거였군요...

음.. 개인적으로도 여기저기 옮기고 하려면 utf8로 하는게 편하고 서버에 깔린 배포판도 CentOS 4고 해서 원래 UTF-8이었습니다만..
프로젝트 관련 사이트.. 라기보단 게시판이나 포럼 비슷하게 만들면서 phpbb랑 joomla나 가져다 대충 끼워맞춰서 썼는데
한글파일명 업로드및 다운로드 문제가 발생하고 빨리빨리 끝내라는 압력과 어차피 8월까지만 돌아가면 된다는 이유로 인하여.. euc-kr로 ㅠㅠ
남들은 다들 불만없이 쓰는거봐서 별 문제 없을꺼같은데 저만 안되더군요 ;;;
설정이 좀 이상해서그런것 같은데 삽질하다가 euc-kr에서는 그냥 되는거보고 순간 헤까닥 해서 그냥 euc-kr로 안착했습니다 ㅎㅎ
개인적으로 쓸때는 utf8을 선호하지요 ㅡ.ㅜ

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.