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のほうがいい。