Windows標準のXCopyに出来てFastCopyに出来ないことが無いか

3,279 views
Skip to first unread message

fzok...@gmail.com

unread,
Sep 24, 2016, 2:26:33 AM9/24/16
to fast...@googlegroups.com
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.の属性などの引継ぎもちゃんと行われます。
 
 

o o

unread,
Sep 24, 2016, 3:10:11 AM9/24/16
to FastCopy掲示板
横から失礼します。

 FastCopy は、公開後、広く使用されているフリーウェアーですし、
ので、
ご自身で 動作検証された上で、不具合の報告・希望などを述べられれば良いのではないでしょうか?

 フリーウェアの性質上、たとえ仕様通りに動作しなくても一切文句は言えません。
 あくまでも自己責任で使用することになりますので、その上で重要な用途に使用するのであれば、自身で十分な検証を行う必要があります。

ヘルプより引用 
8. 注意(危険なところ)
コピー先ファイルは、動作モードに応じて、問い合わせなしに、強制的に上書きすることがあります。
同期モードでは、状況に応じて、コピー先のファイル&ディレクトリを強制削除します。
削除モードでは、ファイル&ディレクトリを常に強制削除します。
(強制削除=読み取り専用属性がついている場合、それをクリアしてから削除)
万一バグがあれば、悲惨な結果になる可能性があります。
(「2. ライセンス」を熟読のこと) 

Hiroaki SHIROUZU

unread,
Sep 27, 2016, 4:46:26 AM9/27/16
to FastCopy掲示板
基本的に、FastCopy はXCOPYのクローンを目指したものではありません。
また、細かな動作に関しては、ヘルプと実動作でご確認下さい。

1. 原則としてすべてコピーします。
 ただしフィルタ利用時は適用の結果、ディレクトリが空になる場合、当該ディレクトリを除外します。
 (なお、フィルタ適用時のこの挙動に関しては設定で変更可能)

2, 3, 4. 暗号化や各種属性の有無を考慮することなくコピーします。
 コピー先に反映するのは SetFileAttributes API で定義されているものだけです。
 (暗号・圧縮・スパースはコピー先に反映しない)

5. BackupRead/BackupWrite APIでサポートされているACLが反映します。(SACLは含まれない)

6. 引き継ぎません。

7. 可能です。

fzok...@gmail.com

unread,
Oct 2, 2016, 6:45:57 PM10/2/16
to FastCopy掲示板
ご回答ありがとうございます。
 
 
早速最新バージョンを試用してみました。
 
4.の属性についてですが、圧縮(C)、スパースファイル(P)、暗号化(E)については完全に属性が失われてしまいました。
また、アーカイブ(A)とインデックス化の対象外(I)も、フォルダーの場合だけ失われてしまいます。
 
5.のACLについては、監査設定が完全に失われてしまいました。
 
6.についてはフォルダーの属性やACLなどが完全に失われてしまいます。
 
 
そこでまことに恐縮ですが、ご要望として将来のバージョンでこれらの項目も完全にコピーできるようにしてもらえば大変ありがたいです。
 
 
当方の現在のファイル管理についてですが、
 
4.については中身がテキスト形式やMZヘッダーのある実行形式、無圧縮の画像・動画・音声など圧縮の効果が有意に見込めるファイルについてはCに、
無音(0x00)の多いWAV PCMなどはPに、という具合にファイルの中身に応じて細かく属性を設定しているため、これが失われると後で属性を復元するのが
大変面倒です。
 
5.の監査設定についてですが、特定のファイルがあるアプリやOSの機能などによって勝手に書き換わっていないかをチェックしたり、PCを友人に触らせる
際に制限ユーザーでも自由に変更できるファイル(C:\Users\Public\Documentsなどの中の一部ファイルや特定アプリの設定ファイルなど)がいつ誰が
変更したのかを確認するために使用しています。
 
6.と7.についてはUSBメモリーなどのNTFSボリュームのバックアップをリストアする際に、リストア先のルートフォルダーのACLなども復元する必要があります。
 
 
今までずっとXCopyを使ってきましたが、ジャンクションがコピーできなかったり、属性(特にC)のコピーが不完全であったり、何より255文字を超える深いフォルダーが
コピーできなかったりといろいろ不便を強いられてきました。そこでこれらの問題のないサードパーティー製のコピーツールを探していた次第であります。
 
 
4.、5.、6.の項目を含めた完全なコピーを行うためには新たなAPI(場合によってはCompactやCipherなどのWindows標準コンソールアプリも?)を使用しなければならないため、
大幅な改修が必要になり時間がかかることが予想されます。そのため、当面の暫定処置としてコピーによってこれらの項目が失われた際にエラーとして扱い、ログに
記録されるようにしていただければ助かります。
 
 
 
 

Hiroaki SHIROUZU

unread,
Oct 2, 2016, 8:59:03 PM10/2/16
to FastCopy掲示板
検討しておきます。

fzok...@gmail.com

unread,
Oct 4, 2016, 2:29:50 PM10/4/16
to FastCopy掲示板
あと、現時点ではコピーで消失するこれらの項目に関する注意喚起をヘルプなどに記載するようお願いします。
 
 

Hiroaki SHIROUZU

unread,
Oct 4, 2016, 9:50:47 PM10/4/16
to FastCopy掲示板
検討しておきます。
Reply all
Reply to author
Forward
0 new messages