いろいろ
Seize the day.
2008-04-07 [長年日記]
■ [comp] Samba で日本語名フォルダがうまく扱えない時は
以前 Samba 2 サーバ上にあったファイルをごっそり他のサーバに移し,そこで新たに Samba 3 サーバを立ち上げた.ところが,日本語を含むフォルダ名にアクセスしようとすると困ったことが起こる.ちなみに旧サーバでは coding system = SJIS だった.(1) 文字コードを EUC にした場合:
smb.conf で,
display charset = CP932 unix charset = EUC-JP # EUCJP-MS でも同様 dos charset = CP932とすると,日本語名ファイルを含むフォルダにアクセスできない.まあこれは旧サーバが SJIS だったからだろう.ちなみにこれは既存のフォルダの場合のみの現象で,新規フォルダの作成は問題ない.
(2) 文字コードを SJIS or UTF-8 にした場合:
smb.conf で,
display charset = CP932 unix charset = SJIS dos charset = CP932とすると,既存のフォルダの閲覧は問題ないが,新規フォルダを作成すると奇妙なことが起こる.ファイル階層のデリミタ (UNIX では「/」,Windows では「\」) がアンダースコア「_」に変換されてしまい,階層情報が失われてしまうようだ.
例えば,「フォルダ1」の内部に「ファイル1」「ファイル2」を作り,Samba 経由で「フォルダ1」をコピーしたとしよう.
- フォルダ1
- ファイル1
- ファイル2
- フォルダ1 (中身は実質的に空)
- フォルダ1_ファイル1
- フォルダ1_ファイル2
[ ツッコミ | permalink | trackback ]
[TrackBack URL: http://nao.s164.xrea.com/td/tb.rb/20080407]
[(注) スパム対策のため,言及リンクのないトラックバックは受け付けていません.]
[(注) スパム対策のため,言及リンクのないトラックバックは受け付けていません.]
本日のリンク元
検索
- 日本語名 samba ×2 / smbfs 日本語フォルダ ×2 / samba ファイル名 unix charset ×2 / samba unix charset sjis ×1 / samba フォルダ 日本語 アクセス ×1 / 日本語URL ファイル フォルダ ×1 / samba 階層 フォルダ ×1 / mew 日本語 フォルダ ×1 / キーワード不明 ×1 / samba 認証 フォルダ ×1 / samba3 日本語 utf8 ×1 / samba フォルダ名 日本語 ×1 / samba コピー 空 ×1 / フォルダ名 samba 文字化け ×1 / SMB フォルダ ×1 / ruby 日本語 パス名 ×1 / フォルダ名 euc sjis ×1 / samba ._ファイル ×1
以下の広告はサーバによって自動的に挿入されています.
Copyright © 2004-2006, nao. All rights reserved.





