한글 파일 이름 변경 euc_kr -> UTF8

elanoia의 이미지

어제 파일 서버로 쓰던 컴이 맛 가는 바람에 다른 컴에 CentOS4.0을 설치 하고, 전에 쓰던 하드를 달아 마운트 하였습니다.

전에 쓰던 버전(아마 wow 7.2)이 한글 인코딩을 euc_kr로 했을텐데, CentOS는 UTF-8로 하는 바람에 한글 파일 명이 다 깨져 보입니다.

이를 일괄적으로 UTF-8로 파일 이름을 바꾸거나, ntfs를 마운트 할때처럼 iocharset 같은 옵션으로 마운트 할수 있는 방법이 있는지 궁금합니다.

그리고 euc_kr과 utf8 로 각기 다른 하드가 마운트 되어, 이를 아래와 같이 삼바로 공유해야 하는데, 이 경우 별문제 없을지 궁금합니다.

/DATA/data1 -> HDD1, ext2, euckr
/DATA/data2 -> HDD2, ext3, utf8

/DATA를 삼바로 공유

lacovnk의 이미지

삼바공유는 잘 될껍니다. 일단 마운트가 된 이상, 투명하게 보이는 것으로 알고 있습니다.

전에 쓰던 파티션 종류는 무엇인가요? 음음..

man mount해보면, 파티션 종류에 따른 옵션이 있는데, ext2,ext3에는 iocharset이 없네요? 음음.. (fat section에는 있습니다)

..화이팅입니다!;;

frag의 이미지

#!/bin/sh

for X in `find . -name "*"`;do
  utf-8_filename=`echo $X | iconv -f euc-kr -t utf-8`
  mv "$X" "$utf-8_filename"
done

이렇게 스크립트 만들어서 돌리면, 파일명을 euc-kr 에서 utf-8 으로 바꿔줍니다.

현재 디렉토리 하위에 있는 모든 파일명을 바꿔줍니다.

euc-kr, utf-8 을 반대로 써주면 utf-8 인코딩을 euc-kr 로 바꿔줍니다.

recypace의 이미지

convmv 도 참조하시길.

vananamilk의 이미지

reencode두 있습니다. kldp.net에서 검색하면 나올거구요... gui 환경입니다.

익명 사용자의 이미지

삼바 서버 설정에서 char set을 지정할 수 있습니다.

# man smb.conf
에서 charset 으로 검색해보세요

doodoo의 이미지

frag wrote:
#!/bin/sh

for X in `find . -name "*"`;do
  utf-8_filename=`echo $X | iconv -f euc-kr -t utf-8`
  mv "$X" "$utf-8_filename"
done

이렇게 스크립트 만들어서 돌리면, 파일명을 euc-kr 에서 utf-8 으로 바꿔줍니다.

현재 디렉토리 하위에 있는 모든 파일명을 바꿔줍니다.

euc-kr, utf-8 을 반대로 써주면 utf-8 인코딩을 euc-kr 로 바꿔줍니다.


저에 경우에는 위의 코드가 잘 먹히지 않아서리...
조금 고쳤습니다.

#!/bin/sh

for X in *;do
        utf_8_filename="$(echo "$X" | iconv -f euc-kr -t utf-8)"
        mv "$X" "$utf_8_filename"
        echo "$utf_8_filename"
done

이렇게 되면 하위 디렉트리는 포기 해야 하겠죠
근데...띄워쓴 글자 들에 대해 잘 동작 안하더군요
그래서 쪼금 고치고 이것으로 정착 했습니다.

convmv 는 find 와 결합이 잘 않되고....흠...

랜덤여신의 이미지

저도 convmv 한표 추가입니다.
젠투에서 emerge convmv 하거나 데비안/우분투에서 apt-get install convmv 하면 깔립니다.
convmv -f cp949 -t utf8 -r --notest .

익명 사용자의 이미지

Quote:
--------------------------------------------------------------------------------

http://www.gentoo.or.kr/wiki/moin.cgi/GnomeLocale#head-af49f10fde6be82205bcf5ef5cab7d39f3042179

이거 왜 안퍼지죠? 불편한가

data디렉토리밑에 aaa디렉토리밑에 bb디렉토리가 있다고 할때
kr2u8fR /data/* 이런식으로하면 하위디렉토리까지 모두 바뀌나요..
그리고 디렉토리는 utf8로 어떻게 변형시켜야하나요?
링크된곳에 파일 얘기 밖에 없어서 이렇게 질문을 드립니다.

송효진의 이미지

그냥 bash 스크립트 입니다. 쉽게 작성되어 있으니 보시면 금방 아실겁니다.

kr2u8fR 을 실행하면 kr2u8f 가 -type d -maxdepth 1로 실행되어,
해당 디렉토리의 모든 디렉토리가 변환됩니다.
그 후 kr2u8fD 가 실행되어 변환된 디렉토리에 들어가서 kr2u8f 와 kr2u8fD 를 반복합니다.
디렉토리명이 정리된 후 모든 디렉토리에 kr2u8fA 가 적용되어 파일명이 모두 변환됩니다.

댓글 달기

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