1.MAC(OS9)で制作した11/1.epsや
*222.epsというファイルをCD-Rに焼きます。(win、Mac両方で読める形式)
2.MAC(OS X10.3)でこのCDを開くとファイル名は111.eps、222.epsになってしまいました。
3.別なMAC(OS9)ではファイル名は11/1.eps、*222.epsとなんら変わりはありません。
4.3のMACからネットワーク接続で2のMACにファイルを送ると11/1.eps、*222.epsでコピーされ2の減少は起こりません。
以上のようなケースで、ファイル名が変わってしまうという現象はどんな原因でおこるのでしょうか?教えてください。
可能性としては、/や*じゃwindows(DOSベース)でファイル名に使用できない点が影響しているのではと思うのですが、確実なところはわかりませんし、そうだとしてもOSXでは消えて、OS9では消えないというのは理解できません。
また、上記のようなファイル移動をする場合に同様の現象が起きてしまう文字があれば教えてください。
http://homepage1.nifty.com/glass/tom_neko/web/web_02.html
MacintoshとWindowsファイル送信の掟 (MacとWinの共存)
ここが参考になるかと。
『OS 9以前で使えない文字は「:」だけ、OS Xでは「:/」が使えず、先頭にドット「.」のつくファイルはFinder上で見えないファイルになります。(HFS+なら/は使えますが、UFSやUNIX系のソフトで使う時に問題が出たりします)
Windowsは使えない名前が多いです。文字は「¥/:*?”<>|」が使えません 。「,;」は他の使えない文字をファイル名にしようとした時のアラートに表示されますが使えます。』
Windowsで禁止されている文字は以下の通りです。
¥ / : ; , ! * | ” < > ?
MacOSXはBSD系OSなので、上記と同様な禁止文字を持ちます。
MacOS9は、HFS+というMacintosh独自ファイルシステムなので、この制限に引っかからないようです。
前の人も書いていますが、
MACOSXで使えないのは「:」だけです。
実際、os9からOSXへの移行では
問題なくファイル移動できました。
これも解決には至らないかと・・・
異なるOS間で(Mac OS Xと9と、というパターンも含む)ファイルをやり取りする可能性が少しでも考えられる時は、以下の文字(半角英数)を使わないことを強く勧めます。
? [ ] / \ = + < > ; : ” , | *
上記、アップルのサイトに有るほか、¥(エンマークの半角文字……Safariで書くと文字化けるので全角で書きますが、実際は半角で)ですね。
Windowsとのやり取りのファイル名の注意点はURLをご参照頂くとして。
勘違いしている人が多いのですが、Mac OS XはMac OS 9の直接のバージョンアップ版ではありません。
Mac OS 9までのOSでは、時代の要求する機能を実現できないために、UNIXというサーバ用のOS系列の物をベースに、Mac OS らしい使い心地、という顔をさせただけのものというのがMac OS Xなのです。
だから、Mac OS XとMac OS 9でやり取りする時は、ファイル名の/(実際は半角)はUNIXではディレクトリ(フォルダ)を意味するので、Mac OS Xではおかしくならないように自動的に調整されます。9では問題がないので使えてしまいますが。
要は、Xと9でのやり取りでは、Winと9でのやり取りと同じような考え方で、ファイル名を決めなくてはいけない、ということです。
Appleも使用を控えた方がいいと言っているのですね。
winでならわかるんですが、
なぜMACで作った物をCDでMACに移動すると
化けるんでしょうね。
それがまだわからない。。。
http://www.hatena.ne.jp/1093444802#
パソコン間でのファイル移動の質問です。 1.MAC(OS9)で制作した11/1.epsや *222.epsというファイルをCD-Rに焼きます。(win、Mac両方で読める形式) 2.MAC(OS X10.. - 人力検索はてな
URLはだみーです。
その他異なるOSやネットワークを通じて使用できない文字は<>?:|¥などです。フォルダとファイル名には半角英数字のみで設定すればもんだいありません
そう、常識ではタブーな文字なんですよね。
基本的には半角英数字だけを使う。常識です。
今回のポイントは
1. MAC(os9)-MAC(os9) CD移動 ok
2. MAC(os9)-MAC(OSX) CD移動 ×
3. MAC(os9)-MAC(os9)-MAC(osX) ok
※9-9はCD、9-Xはネットワーク
このやり方で何故、2だけがファイル名が変換して
しまうのかがわからないんです。
なぜなんでしょうね〜??
*はLINUXではワイルドカード
/はフォルダの区切り文字として使用されます
MacOSXはUNIXベースですから、これらの文字は使えないのです
?もワイルドカード
|はUNIXのパイプ処理
< >はUNIXのりダイレクト処理
¥ はエスケープ文字
ですから8文字MacOSXでも使えないことになります
OSXでもファイル名に*、/は使えてるんですよ。
自生も、他のMACで生成したものもokです。
CDのフォーマット形式にヒントがあるんじゃ
ないかと思っているんですが、どうでしょう。
(根本的解明ではありませんので、ポイントは不要です)
基本的にMacのOSは、「System.x〜MacOS-9.2.2」と「MacOS-X(β〜10.3.5」は全く違うOSだという認識が必要だと思います。
(「OS-X」は公式にはFreeBSDを基礎としたUNIX - AppleがNeXTを買収(合併)したのは、OPEN-STEPというUNIXを得たかったからです - とアナウンスされています)
私も業務でMS-DOSでファイル管理をした事がありますので、「*」「/」の影響を考えるのは理解できます。
今回の場合は、同じMacの上で走るOSとはいえ、シビアに見るなら、異なるOS間でのやりとり、という認識が必要だと喚起します。
今回の場合、OS-9.x.xで焼いたISO9660(かと思います)のCD-RをのファイルをOS-X(10.3.x)で読み込もうとした際の問題で、ネットワーク接続での転送とは異なる「読み込み(リード)」の問題ですね。
答えになっていないと思いますが、業務で名前を付けられるのなら、「ワイルドカード」等の記号をファイル名に含めない方が無難かと思います。
Mac OS X 開発コード『Rhapsody』 として歴史が紹介されています。ご参考下さい。
なるほど!
『ネットワーク接続での転送とは異なる「読み込み(リード)」の問題』
焦点が絞り込めて来ました。
CDとネットワークでのリードの違いを
今回の事例に当てはめて答えが出せれば
回答が出そうですね。
ありがとうございます。
URLはダミーです。
OSXはUNIXベースで動作してます。
UNIXでは半角の「*」はワイルドカードとして認識されます。また「/」はディレクトリ階層の扱いとなります。
使用してはいけない文字として「*」「?」「/」「.」「¥」「$」「%」「スペース」など(全て半角です)が該当します。
OS9ではそれらの文字の特殊性を判別しない仕組みなので問題は発生しません。
OS9とOSX、Windowsでファイル共有するのであれば記号類をできるだけ使わないことが得策です。
unixでも/、*が使えてしまうのが、
osXのイレギュラーな所でしょうか。
macはこんな所でもthink differentなんでしょうか。
む〜。
回答が増えないので、
これにて、終了します。
ありがとうございました。
残念。解決していないのはMAC-MAC間で、
/や*が使えない事なんです。
winで見れないのはわかるんですが、何ででしょうね〜。