読者です 読者をやめる 読者になる 読者になる

coLinuxのcofs環境下で開発する場合の注意点

error perl

久しぶりに車を運転して死にかけました。agoです。

普段開発はWindowsで行っているんですが、やはりLinux環境は必要なのでandLinux(coLinuxの亜種)を使用しています。

(VMWareも使用していますが、こちらは主に検証用Windowsを起動させています)

coLinuxにはcofsという機能があり、これを使うとWindows側のファイルシステムをcoLinuxからmountできるのですが、cofs上で作業するといくつか問題が発生する場合があったのでまとめてみました。

1 perl -pi -e 's/(.)/$1/' hoge.txtでhoge.txtの中身が空になる

通常であれば中身の置き換えを行うだけのはずですが、どんな正規表現を指定しても中身が空になります。

kyo@andLinux% echo 'abcdefghijk' > hoge.txt
kyo@andLinux% cat hoge.txt
abcdefghijk
kyo@andLinux% perl -pi -e 's/(.)/$1/' hoge.txt
kyo@andLinux% cat hoge.txt
kyo@andLinux% 
(通常であれば「abcdefghijk」と表示される)

2 ln -sが使えない

ln: creating symbolic link huga.txt' tohoge.txt': Function not implemented

というエラーが出ます。

kyo@andLinux% ln -s hoge.txt huga.txt
ln: creating symbolic link \`huga.txt' to \`hoge.txt': Function not implemented
kyo@andLinux% 

特に1に関してはエラーが出ないのに中身が消えるのでかなり危険です。ご注意ください。