ExFATの落とし穴
注意:個人的に思ったことなので、私のようなことをしないのであれば何ら問題はありません。
流れ
先日USB(8GB)の容量がなくなったので32GBを買いました
えっ、USB 32GBで2000円って安くね?
— Asa(0x41 0x73 0x61) (@a01sa01to) October 29, 2018
前買ったとき16GBで3000くらいしたんだけど…?
今そんなに安くなってんの?
まじかよ…
で、スマホ(Android)からも読み取りたいなぁ...と思い、exFATでフォーマット。
ファイルシステム比較
| FAT32 | NTFS | exFAT | |
|---|---|---|---|
| 最大ファイルサイズ | 4GiB | 16EiB | 16EiB |
| Windows | ○ | ○ | ○(Vista SP1以降) |
| Mac | ○ | △(読取のみ) | ○(OS X v10.6.5) |
| Linux | ○ | △(読取のみ) | ○(ドライバあり) |
なにこれ!めっちゃいいやん!!と思ってフォーマット、ファイルコピー。
しかしそこには私にとってある欠点が...
mklink
シンボリックリンク対応してない!!
私、ルートフォルダによく使うリンクを作成しておく派なんですよ、
それで、8GB(NTFS)にはめっちゃリンクおいてたんですわ。
で、コマンドプロンプトで
mklink aaa folder\aaa(これは例です)
→The device does not support symbolic linkみたいなかんじで
対応してなかったわけなんですね
そこで...
Paste Shortcuts
シンボリックリンク対応してなくとも、コピー&ショートカット貼り付けは対応してるのでそれでやりました。
例えば本体が/aaa/bbb/ccc/index.htmlで、
/aaa/bbb/ccc/ddd/eee.jsがあり、
/ddd/eee.jsなんて指定している場合は
ルートフォルダのdddって作成していないディレクトリが読み込まれるので、404Error。
シンボリックリンクにしておけば/aaa/bbb/ccc/内のddd/eee.jsを参照してくれるので個人的には良かった。
わかりづらいなこれ
NTFSに再フォーマットしようか迷ったけどAndroidで読み込めるのが大きかったので
exFATのままで使用しようかと思います
まとめ
exFATはシンボリックリンク対応してないよ。
シンボリックリンク使わないならexFATのほうがいい。
