ファイルをフォルダごとVVAULTで作った仮想ストレージにコピーしようとしたところエラーメッセージ発生。曰く「無効なMS-DOSファンクションです。」ということで意味が分からなかった。
結論から言うとフォルダ名が不正だった。
ファイルの名前に使えない文字が入っていると考えてただの数字にリネームしてみたが効果はなかった。このフォルダを他のドライブ、物理的に別なドライブ以外にVVAULTの元になった(VVAULTとしては折半して使っている)ドライブにコピーすることは全く問題なかったので、受け入れ先がVVAULTでなかったらこれはエラーとならないようだった。
VVAULTはティアリングという、ファイルのアクセス頻度に応じて保存先を高速帯や低速帯に移動させる作業を行うのでそれが原因か、とも思ったがそれでもなかった。
いろいろブログや記事を漁ってみると、”NUL”というデータがつくられているからエラーでコピーできない状況になっているらしく、これを削除することで解消されるらしかった。
問題は、これをコマンドプロンプトでは不可でLINUXのソフトを入れて使う必要があるらしいこと、そもそもNULができるのはコピー元なのかコピー先なのか分からないということ、これらが面倒で放置していた。
ふと、このフォルダを作成する際に、フォルダの名前の入力を間違って全角で入力してしまったためF8で半角に変えたことを思い出した。なので改めて半角で打ち直しをした。その時点でフォルダの順番が変わったうえ、そもそも同じ文字を打ったはずなのに入力カーソルの幅が違っていた。
そしてリネームしたフォルダは、それまで散々エラーを吐いていたのがウソのようにすんなりコピーできてしまった。
「無効なMS-DOSファンクションです。」
このエラーメッセージが出た時にはまずファイルパスになるファイルやフォルダの名前が正常か確かめるのをお勧めする。