別HDD間 | マルチスレッドで、読み込みと書き込みを並列に行う |
同一HDD間 | コピー元から(バッファが一杯になるまで)連続 読み込み後、コピー先に連続して書き込む |
モード | 動作内容 |
---|---|
差分(上書きなし) | 同じファイル名がある場合、コピーしません。 |
差分(サイズ・日付) | 同じファイル名がある場合、サイズもしくは日付が違う場合のみ、コピーします。(デフォルト) |
差分(最新日付) | 同じファイル名がある場合、日付が新しい場合のみ、コピーします。 |
コピー(全上書き) | 常に上書きコピーします。 |
同期(サイズ・日付) | 同じファイル名がある場合、サイズもしくは日付が違う場合のみ、コピーします。 さらにコピー元に存在しない、コピー先ファイル(&ディレクトリ)をすべて強制削除します。 |
移動(全上書き) | 上書きコピーした上で、コピー元を全削除します。(一般設定にて、移動(サイズ・日付)に変更することができます) |
全削除 | 指定されたファイル(&ディレクトリ)を全て強制削除(=読み取り専用属性がついたファイルも属性をクリアした後、削除)します。 |
実行 | コピー動作を実行します。実行中は、中断...ボタンに変化します。 (なお、CTLキーを押しながら実行を押すと、ソース一覧が表示された確認ダイアログが出てきます) |
リストアップ | コピー&削除される(予定の)ファイルを、リストアップして表示します。頭に '+' は作成・更新され、'-' は削除されます。 (なお、CTLキーを押しながらリストアップを押す(ボタン名「リストアップ」→「リストアップ+V」)と、スキップ対象(ただしフィルタ除外は除く)のファイルペアについて、読み込み&ハッシュ値比較を行います) |
Buffer 指定 | Read/Write に使う、バッファサイズを MB 単位で指定します。 |
速度コントロール | 最大(Full Speed)、自動速度制限(Auto Slow)(*1)、速度指定(90%〜10%)、停止(Suspend) を指定することができます。重いと感じる場合は「自動速度制限」を試すと良いでしょう(マウスや最前面ウィンドウの変化を検知すると、一定時間、遅くします)。また「最大」以外の場合は、プロセス優先度クラスを「低」に落とします。(ジョブ管理での保存項目対象にはなりません) |
エラー時継続 | Read/Write/Delete等で、エラーが発生しても、中断せず、可能な限り動作を続けます。 (ただし、エラー表示欄やエラーログには残ります) |
ベリファイ | MD5(or SHA-1) による書き込みデータのベリファイを行います。(SHA-1 を利用する場合は、fastcopy.ini の [main] に using_MD5=0 を設定します) なお、具体的には、次のような比較を行います。 Read(Src) -> MD5(Src) -> Write(Dst) -> Read(Dst) -> MD5(Dst) -> MD5比較(Src/Dst) (各ステージが、複数のファイルを跨ったパイプラインのように並列して処理されます) |
完了時間予測 | コピー開始前に、コピー元の総ファイル数・総ファイルサイズを調べることで、完了時間を予測します。 (なお、削除モードでの予測はできません。また、移動モードの場合、削除時間は予測に含んでいません) |
Top | 常に最前面に表示します。 |
直ちに開始 | 他の FastCopy が実行中の場合に、その完了を待つことなく、直ちに実行を開始します。(なお、他の FastCopy がコピー・移動中でない場合、このボタンは現れません) |
「?」 | ヘルプを表示します。 |
ACL属性 | NTFS のアクセスコントロールリスト(ACL)をコピーします |
副次Stream | NTFS の副次ストリーム(Alternate Stream)をコピーします |
復元無効化(上書き後に削除) | 削除する前に、対象ファイルをリネームした後、ランダムデータで上書きすることで、削除ファイルの復元を実質的に無効化します。なお、副次ストリームの上書きは行いません。設定で「NSA 方式」を選択していた場合は、2回ランダムなデータで上書きした後、最後に 0 で上書きします。(なお、復元できないという保証はありませんのでご注意) |
Filter | 各種フィルタの有効/無効を指定します。なお、移動モードでは、フィルタ指定は無視されます。 |
Include | 指定文字列(UNIXワイルドカード形式可)にマッチするファイルのみをコピー対象にします。複数指定する場合は、セミコロンで区切ります。ディレクトリを指定する場合は、文字列の末尾に '¥' を付与します。(例: *.txt; My Folder[0-9]¥) ファイルまたはディレクトリに対して、それぞれ明示的な指定がない場合は、* もしくは *¥ を指定したものと見なします。 なお、削除モード+ファイルに対する Include指定をした場合、ディレクトリは削除されません。 |
Exclude | Include の反対で、マッチするファイル・ディレクトリを除外します。 |
以下のフィルタは、設定→拡張フィルタ表示を有効にした場合のみ表示されます | |
FromDate | 指定日時(書式)以降の更新タイムスタンプを持つファイルを対象とします。 書式は絶対日付指定("20090101")以外に、相対日付も可能です(10日前: '-10D') |
ToDate | 指定日時以前の更新タイムスタンプを持つファイルを対象とします。 |
MinSize | 指定サイズ以上のファイルを対象とします。末尾に K/M/G/T を付与することで、サイズの略記表記可能です。 |
MaxSize | 指定サイズ以下のファイルを対象とします。 |
* | 0文字以上の任意の文字 |
? | 1文字の任意の文字 |
[abc] | abc のどれか 1文字 |
[!abc] | abc のどれか 1文字以外。'!' の代わりに '^' でも可 |
[a-z] | a-z までの任意の1文字 |
¥ | エスケープ文字(なお、末尾の ¥ だけはディレクトリを表します) |
絶対日時指定 | 日時を YYYYMMDD で指定 |
相対日時指定 | -10D(10日前)などのように、"+|- 数字 W|D|h|m|s" の書式で指定します。 W|D|h|m|s はそれぞれ、週、日、時、分、秒を表します。 (大文字小文字を区別します) |
モード | 動作内容 |
---|---|
差分・コピー | デフォルトでは、ジャンクション・シンボリックリンク自体をコピーします。設定&コマンドラインにより、指し示す先の配下をコピーする形にもできます。 |
移動 | 常に、ジャンクション・シンボリックリンク自体を移動します。 |
削除 | 常に、ジャンクション・シンボリックリンク自体を削除します。 |
追加・更新 | メインウィンドウ内容(Source/DestDir, コマンドモード, フィルタ指定、バッファ指定、エラー時継続オプション、完了時間予測、自動/同一/別HDDモード)にジョブ名を付けて保存・更新します。 |
削除 | 選択したジョブを削除します。 |
cmdline | GUIでの表記 |
---|---|
noexist_only | 差分(上書きなし) |
diff | 差分(サイズ・日付) |
update | 差分(最新日付) |
force_copy | コピー(全上書き) |
sync | 同期(サイズ・日付) |
move | 移動(全上書き) |
delete | 全削除 |
Version | 説明 |
---|---|
v2.08 | Sourceフォルダ選択で、CTLキーを押しながらのOK押下でパス名追加動作に。パス履歴が保存されない問題の修正(v2.07のみ)。 |
v2.07 | メインウィンドウリサイズ時のコンボボックスの自動補完/選択を抑止。その他リファイン |
v2.06 | ベリファイ時にエラーとなることがあったのを修正(v2.05のみ)。 |
v2.05 | Win98で設定が保存できない問題を修正。ACL/副次Streamエラーの記録を選択可能に。 |
v2.04 | 特権昇格後にもドラッグ&ドロップできるように。FastCopyシェル拡張DLLを日本語フォルダ内においた場合にシェル拡張が利用できなかった問題を修正。設定ダイアログ&その他リファイン |
v2.03 | 英語UI時に「特権」メニュー項目が効かない問題を修正。その他リファイン |
v2.02 | x64 ネイティブ版をリリース。Vista以降で ¥Program Files 配下にインストールした場合、UAC環境でなくても fastcopy.ini やログファイルを ¥Users¥(USER)¥AppData¥roaming¥FastCopy 配下に保存するように変更。セミコロンを含むファイル名を指定するとエラーが出る場合があったのを修正。その他、修正&リファイン。 |
v2.01 | 同一HDD内での大量移動が完了しないことがあったのを修正。Source/DestDir指定に絶対パスを必要としない形に戻した。 |
v2.00 | 簡易比較機能の追加(CTLキーを押しながら「リストアップ」)。UAC有効な環境で ¥Program Files 配下にインストールした場合、fastcopy.ini やログファイルを ¥Users¥(USER)¥AppData¥roaming¥FastCopy 配下に保存するように変更。物理HDDグループを手動設定を可能に。DestDir指定の中間フォルダが存在しない場合は作成するように。64bitOSでの32bitシェル拡張に対応。ジョブ管理削除時の例外発生を修正。 |
v1.99r4 | コピー先に、大文字小文字の違うファイル名が存在する場合に、コピー元に合わせるように変更(全上書き以外)。詳細エラーが表示されないことがあったのを修正 |
v1.99r3 | 同一HDD内の別パーティション間コピーが、別HDDモードに誤判定される問題の修正(v.199r2のみ)。時間予測の精度を少し向上。 |
v1.99r2 | 詳細ファイルログ機能(/filelog)を追加(ベリファイ時はハッシュ値(Default:MD5)も出力)。移動モードでのフィルター機能を利用可能に。起動を高速化(iniファイルを独自ライブラリ経由のアクセスに変更)。Sourceで直接指定したファイルに対しても、フィルタが効くように変更。/srcfile で MBCS文字を使えなかった問題を修正。その他リファイン。 |
v1.98 | 拡張(サイズ&更新日付)フィルタを追加(設定→拡張フィルタ表示) |
v1.97 | 終了時処理設定時のサウンド再生が行われないことがあったのを修正。その他リファイン |
v1.96 | ハードリンク再現オプション指定時(/linkdest)、ファイル更新の動作を、既存ファイルを上書き→削除&再作成に変更した。また、ハードリンク再現オプション指定に関わらず、ファイル更新動作を削除&再作成にするオプション(/recreate)を追加 |
v1.95 | ハードリンクを再現するオプション(/linkdest)の追加。終了時処理通知ダイアログが最前面表示されるように変更。コピー終了時に不正なメモリ開放をすることがあったのを修正(v1.93-v1.94)。ACL/Streamのコピーに失敗することがあったのを修正。 |
v1.94 | ヘルプファイルが開かなかったのを修正(v1.93のみ) |
v1.93 | 終了時処理設定(Shutdown、コマンド実行等を可能に)を追加。「ログを開く」メニューを追加。ファイルによるSource指定オプション(/srcfile=)を追加。ジョブ管理で「削除モード」を「移動モード」として保存していたのを修正(v1.80-v1.92)。インストーラのショートカット作成オプションが効いていなかったのを修正(v1.92のみ) |
v1.92 | シェル拡張に「タスクトレイで実行」オプションを追加。エラー発生時に、コピー先に不完全なファイルが残ることがあったのを修正。英語モードの表記を少し改善 |
v1.91 | 英語UIモードの追加。復元無効化付き削除に失敗することがあったのを修正。ベリファイ付き移動時に、稀に処理が進まなくなる可能性があったのを修正。ディレクトリ選択ダイアログでネットワークドライブが見えなくなっていたのを修正。 |
v1.90 | ベリファイ動作の高速化(I/O とハッシュ計算を別スレッド化して並列処理)。ベリファイ用ハッシュアルゴリズムに MD5 を追加し、MD5をデフォルトに変更(fastcopy.ini で [main] using_MD5 = 0 とすれば SHA-1 を利用)。ウィンドウの位置&サイズ固定機能、および、Source ⇔ DestDir 交換機能を追加。 |
v1.84 | フィルタ文字列登録で、(種類ごとの)登録文字数合計が62*n文字(メタ文字を除く)の境界で終わる文字列が登録されなかったのを修正。 |
v1.83 | 読み込み側OSキャッシュ利用ONの場合も、ベリファイ用読み込み時は無効化するようにした |
v1.82 | 読み込み側OSキャッシュを利用するオプション追加(OSキャッシュに載っているファイルは高速読み込みされるが、そうでない場合、無駄にOSキャッシュを利用して他の仮想メモリをスワップアウトさせる原因になるので、標準では非推奨) |
v1.81 | ベリファイ付き移動でベリファイエラーが発生すると終了しない場合があったのを修正 |
v1.80 | 書き込みデータのベリファイ(SHA-1)オプションを追加。シェル拡張での「貼り付け」をサポート。移動(全上書き)を(サイズ・日付)に変更するオプションの追加。逐次移動オプションの追加。移動モード時に一部でエラーが発生した場合にも、正常にコピーできたファイルについては削除を継続する動作に変更。最大IOサイズ設定が大きすぎる場合(=ERROR_NO_SYSTEM_RESOURCES発生時)に、自動的にIOサイズを落として継続可能にした。終了予測を若干改善。継続不能時も確認ダイアログを出さないオプション(/no_confirm_stop)を追加。プロセスの戻り値について、エラー発生時には -1 を返すようにした |
v1.71 | Win2000/Me/98 でシェル拡張登録時に異常終了することがあったのを修正 |
v1.70 | ジャンクション&シンボリックリンクに対応(デフォルトでは配下ではなく、リンク自体をコピー。削除では常にリンクだけを削除)。Vista UAC(特権昇格)対応。64bit版シェル拡張DLL同梱。エラーログのUTF-8出力オプション追加。復元無効化削除でもハードリンクされているファイル場合は上書きなしの削除に。ログファイル名指定オプション(/logfile=)追加。エラーログ領域が小さくなっていたのを修正。その他リファイン。 |
v1.63 | include/excludeフィルタの上限文字数を62->2048文字に変更。その他、リファイン |
v1.62 | v1.60,v1.61で、コピー先ファイル作成エラーが発生する場合があったのを修正 |
v1.61 | v1.60で、src フィールドの入力が8192文字を超えていた場合に、実行時に 8192文字に切り詰められてしまう問題を修正 |
v1.60 | NTFS アクセスコントロールリスト(ACL)、副次ストリームのサポート。削除時の復元無効化オプション(単純上書き&NSA方式)追加。自動速度制限をスライダコントロールに変更(フルスピードから完全停止まで、12段階のコントロール)。自動速度制限時にプロセス優先度クラスを調整。 |
v1.55 | タスクトレイ実行時の問い合わせダイアログが左上に出ていたのを修正(v1.53以降) |
v1.54 | NT4.0で動作するように修正 |
v1.53 | コマンドラインでタスクトレイ実行する場合は、フォーカスを奪わないように修正。マルチモニタ使用時に、マウスの存在するモニタ側にウィンドウを出すように変更。/error_stopが効いていなかったのを修正(v1.52のみ)。 |
v1.52 | 自動速度制限機能の追加。一部の UDFファイルシステムで、同一タイムスタンプ判定が必要以上に厳しくなっていたのを修正。コマンドラインオプションの抑止指定(=FALSE)が有効に働いていなかったのを修正 |
v1.51 | 完了時間予測機能利用時に、異なる複数のディレクトリをsrcに指定すると落ちることがあったのを修正 |
v1.50 | 同期モードでのフィルタ指定を可能に。その他、リファイン |
v1.40 | ジョブ管理機能の追加。処理内容の事前リストアップ機能の追加。多重実行制御オプションの追加。フィルタ指定時に、空ディレクトリを作成しないオプションを追加。自動/同一/別HDDモード指定の追加。メインウィンドウのリサイズを可能に。APIエラーの説明表示。その他、リファイン |
v1.32 | コマンドライン時に Include/Excludeフィルタが無効になっていたのを修正。その他、リファイン |
v1.31 | Include/Excludeフィルタで、多数の指定をした場合に、実行直後に落ちることがあったのを修正 |
v1.30 | Include/Excludeフィルタ機能追加。同一ディレクトリ内でドラッグ&ドロップした場合、複製を作成可能に。Source選択でファイル選択ダイアログ追加。さらに若干の高速化。シェル経由起動+キャンセルした場合、削除モード以外は自動終了しないように。その他リファイン。 |
v1.21 | 一部環境でシェル拡張メニューが出ない現象(v1.20でエンバグ)を修正 |
v1.20 | コピー完了時間予測機能追加。シェル拡張で、複数ファイル選択+開くが機能しないことがあったのを修正。その他リファイン |
v1.12 | シェル拡張のサブメニュー化オプション追加。シェル経由で大量のファイルを選択した場合に固まることがあったのを修正(v1.10-1.11 のみ)。ネットワークプレースでのシェル拡張の挙動を変更。その他リファイン |
v1.11 | 一部環境で、実行が開始できない問題を修正 |
v1.10 | メインウィンドウのUNICODE化(UNICODEファイル名のドラッグ&ドロップ等に対応)。セミコロンを含むパス名のファイルをドラッグ&ドロップした場合、パス名を""で囲むように変更。シェル起動実行時の確認ダイアログを出さないモード追加。シェル拡張有効時に、スタートメニュー配下のディレクトリが開けなくなることがあったのを修正。その他リファイン。 |
v1.00 | 移動モードのサポート。シェル拡張機能追加。最前面オプション追加。エラーログ詳細化。/force_close オプション追加。メインメニュー&設定ダイアログ追加。英語OS対応。その他リファイン。 |
v0.99 | 同一HDD内の別ドライブレターを別HDDモードと見なすことがあった(v0.90以降でエンバグ)のを修正。DestDir へのドラッグ&ドロップを可能に。表示関係の修正、その他リファイン。 |
v0.98 | 削除中のキャンセルが効かないことがあったのを修正 |
v0.97 | エラーログ表示追加。ログファイルオプション追加。ドラッグ&ドロップ時の挙動を変更 |
v0.96 | 高速削除モード追加。コマンドラインモードでのタスクトレイ格納条件を変更 |
v0.95 | ヘルプが開かないことがあったのを修正 |
v0.94 | 設定保存先をレジストリから ini ファイルに変更。DestDir にルートを指定すると落ちることがあったのを修正 |
v0.93 | デバッグ用ルーチンが残っていたのを削除 |
v0.92 | オプション設定を保存するようにした。コピー先ディレクトリが空の場合に落ちることがあったのを修正 |
v0.91 | 内部リファイン。 |
v0.90 | コピー元の複数指定およびドラッグ&ドロップ指定を可能に。 コマンドライン時、タスクトレイモードをデフォルトに。 まれに余分に更新が発生する場合があったのを修正。 |
v0.88 | コマンドラインモード、タスクトレイ格納、 トレイ内アイコンアクション(?)、手抜きヘルプの追加。 |
v0.87 | 履歴の保存&各種設定保存。 |
v0.86 | 同期モードの追加。 |
v0.85 | ファイル名比較で大文字小文字の区別をしないよう修正。 |
v0.84 | FAT/Sambaでの同一日付判定の修正。その他修正。 |
v0.83 | Update(上書きは、日付が新しいファイルのみ)モード追加。 |
v0.82 | src にワイルドカード指定が使えなくなっていたのを修正。 |
v0.81 | src/dstディレクトリエントリ取得を並列動作(別HDDモード)。 |
v0.80 | 差分コピーモード追加。 |
v0.70 | 同一HDD、別HDD モードの自動判定。 |
v0.66 | 一部バグフィクス。 |
v0.65 | ドライブタイプで動作を変化。エラー処理追加。 |
v0.64 | 稀にデッドロックを起こす可能性を発見したので修正。 |
v0.63 | Cancel ボタンの動作を「R/W Thread を Suspend した上 で確認」に変更。ファイル名表示はワードラップなしに。 |
v0.62 | NT系で物理メモリロックをデフォルトにするのをやめる。 |
v0.61 | ステータス領域を EDIT_BOX に変更(コピー可能に)。 |
v0.60 | 98系で動作するように修正。エラー無視チェック追加。 |
v0.50 | α版ファーストリリース。 (2004/09/27) |