[samba-jp:19686] Re: [SPAM] Re: :(コロン)を名前に含むフォルダを作成したい
東 昌芳
masa @ 206rs.com
2007年 8月 31日 (金) 00:05:01 JST
東です。
HATさん、非常に分かりやすい的確な説明を有り難うございました。
ご指摘の通り、Terminalで「:」Finderで「/」の
文字を指していました。
で、ご教示頂いた通り早速netatalkをインストールして試したと
ころ、「:」を名前に含むフォルダを作成することが出来るようになり
問題は解決しました。
samba3になり、MacOSからも文字化けを気にせずにWinと
ファイル共有出来るようになったということで、netatalkは不要
だと思い込んでいました。
netatalkのインストールにあたっては、HATさんのWebサイ
トも参考に指せて頂きました。この場を借りて、お礼申し上げます。
それでは
On 2007/08/30, at 1:59, HAT wrote:
> HATです。
>
>> ■解決したい事
>> 件名に書いた通り、コロン(:)を名前に含むフォルダを作成した
>> いと
>> 考えております。Windowsでは出来ませんが、Mac OS Xは
>> コロンをファイル名に使えます。
>
> MacOSではファイル名/フォルダ名に「:」は使えません。
> HFSやafpの仕様を調べると書いてありますが、Macの
> ファイルシステムで
> 禁止の文字は、2つ。
> 表示可能文字の「:」と制御文字の「NULL」です。
> 「:」が何故禁止かというと、パスのデリミタだからです。
>
> これに対し、UNIXで禁止の文字は「/」です。パスのデ
> リミタだからです。
>
> ご存知だと思いますが、MacOSXはUNIX系であるOS
> (Darwin)の上で動くOSです。
> Finder上で「/」に見えるファイル名は、Terminal上の
> bashとかcshとかでは
> 「:」に見える筈です。
> MacOSとDarwinでそれぞれ使えない文字「:」
> 「/」を入れ換えて矛盾に対処
> しています。
>
> で、今回の場合、Darwinで「:」に見えて、
> Finderで「/」に見える文字の
> 事を指していると解釈し、話をすすめます。
>
> Windowsでファイル名に使えない文字は9文字です。
> \/:*?"<>|
> 理由は、DOSの時代にcommand.comが予約していた文字だ
> からだと思います。
>
> MacOSXからsmbに対してこれらの文字を含むファイル名を作ろ
> うとすると
> 必ずエラーになります。
> この現象について、Etherealで解析したことがあります。
> MacOSXからsmbに対して「\/:*?"<>|」を含むファイル名
> を作ろうとしても、
> サーバにパケットが飛びません。
> つまり、MacOSXがsmbを使う時、「\/:*?"<>|」を
> 含んでいるファイル名を見て、
> 自分であきらめてエラーを表示し、サーバにはパケットを送らないわ
> けです。
> だから、samba側でいくら設定を変えたところで解決しません。
>
> 目的を達成するためにはsmb以外のプロトコルを使う必要があ
> ります。
> 具体的にはafp(netatalk), NFS, WebDAV, ftp等があると思い
> ます。
> netatalkではコロンを使える事を確認しています。
> それ以外は試してないのでわかりません。
>
> --
> HAT
>
samba-jp メーリングリストの案内