Windows標準のXCopyには255文字以上のパス名に対応していないなどの欠点があるため、FastCopyへの乗換えを検討しています。
そこで気になるのが、XCopyには実装されているがFastCopyには実装されていない機能がないかが非常に気になります。
具体的にリストアップします。
1. 空のフォルダーはちゃんとコピーされるのでしょうか?
XCopyの/Eオプションではコピーできます。
2. 暗号化をサポートしないコピー先に、暗号化されたファイルをコピーすることが出来るのでしょうか?
XCopyの/Gオプションで可能です。
3. 隠し属性(H)やシステム(S)のあるファイルやフォルダーもちゃんとコピー出来るのでしょうか?
XCopyの/Hオプションで可能です。
4. ファイルやフォルダーの属性はちゃんとコピー先に引き継がれるのでしょうか?
XCopyの/Kオプションに該当する項目です。
NTFSでサポートされている属性には、
読み取り専用(R)
隠しファイル(H)
システムファイル(S)
アーカイブ(A)
NTFS圧縮ファイル(C)
スパースファイル(P)
NTFS暗号化ファイル(E)
インデックス化の対象外(I)
一時ファイル(T)
オフライン(O)
スクラブファイルなし(X)
があるが、これらの属性は出来る限り引き継がれるのでしょうか?
特に、C、P、Eに関してはコピー先でちゃんと再圧縮または再暗号化がちゃんと行われるのでしょうか?
5. オプションでNTFSのACL属性をコピーするようにした場合、ファイルやフォルダーの所有権と監査設定もちゃんとコピーされるのでしょうか?
XCopyの/O及び/Xオプションで可能です。
6. DestDir指定の末尾に\記号が無い場合、Sourceで指定したフォルダーの上記4.及び5.で述べた属性などはちゃんとDestDirで指定したフォルダーにコピーされるのでしょうか?
例えば、Sourceで"C:\foo"を、DestDirで"C:\bar"を指定した場合、fooフォルダーの属性などが全てbarフォルダーに引き継がれるかどうかということです。
XCopyでは、
xcopy "C:\foo" "C:\bar" [オプション]
とすることでちゃんと引き継がれます。
7. SourceまたはDestDirにドライブのルートフォルダーを指定することは可能なのでしょうか?
例えば、Sourceで"D:\"、DestDirで"E:\"とすることです。
XCopyでは、
xcopy "D:\" "E:\" [オプション]
あるいは
xcopy "D:\" "C:\foo" [オプション]
あるいは
xcopy "C:\foo" "E:\" [オプション]
とすることができ、しかも前述6.の属性などの引継ぎもちゃんと行われます。