Posted at

WindowsでLinuxのソースを保存してはいけない

Linux Kernelのsource codeにはaux.caux.hが存在します。

git cloneしてくると一応保存はできるのですが、その後が困ったことになります。

具体的に言うと、削除すら出来なくなります


どういうこと?

auxはMS-DOSにおける予約語の一つです。これはWindows10にも適用され、やはり使うことが出来ません。

具体的な予約語は以下のとおり。


  • CON (CONSOLE)

  • PRN (PRINTER)

  • AUX (AUXILIARY)

  • NUL (NULL)

  • COM1-9 (COMMUNICATION PORT)

  • LPT1-9 (LINE PRINTER: PARALLEL PORT)

これらは拡張子を付けたとしてもダメで、デバイスをファイルに見立てて操作していた名残なんだとか。


デキちゃったみたい あるんだけど、どうしたらいい?

コマンドプロンプトからは、\\.\C:\フォルダ名\のような特殊な書式で指定することで扱えます。rmdirなりdelなりできます。


まとめ

Windowsで他OSのkernel sourceを保存してはいけない(戒め)。