別HDD間 | マルチスレッドで、読み込みと書き込みを並列に行う |
同一HDD間 | コピー元から(バッファが一杯になるまで)連続 読み込み後、コピー先に連続して書き込む |
末尾に'\'がある |
Source ディレクトリ自体を含めて、DestDir 配下にコピーします。 (DestDir\SourceDir\SourceDirの中身) |
末尾に'\'がない |
Source ディレクトリ自体はコピーせず、Source ディレクトリ配下の内容を
DestDir 配下にコピーします。 (DestDir\SourceDirの中身) ただし、Sourceに複数のディレクトリを指定した場合は、上記の「'\' がある場合」の動作になります。 |
モード | 動作内容 |
---|---|
差分(上書きなし) | 同じファイル名がある場合、コピーしません。 |
差分(サイズ・日付) | 同じファイル名がある場合、サイズもしくは日付が違う場合のみ、コピーします。(デフォルト) |
差分(最新日付) | 同じファイル名がある場合、日付が新しい場合のみ、コピーします。 |
コピー(全上書き) | 常に上書きコピーします。 |
同期(サイズ・日付) | 同じファイル名がある場合、サイズもしくは日付が違う場合のみ、コピーします。 さらにコピー元に存在しない、コピー先ファイル(&ディレクトリ)をすべて強制削除します。 |
移動(全上書き) | 上書きコピーした上で、コピー元を全削除します。 (一般設定→「コピー・移動設定」にて「移動(サイズ・日付)」に変更することができます) |
全削除 | 指定されたファイル(&ディレクトリ)を全て強制削除(=読み取り専用属性がついたファイルも属性をクリアした後、削除)します。 |
実行 | コピー動作を実行します。実行中は、中断...ボタンに変化します。 ・CTLキーを押しながら実行を押すとソース一覧が表示された確認ダイアログが出てきます。 |
リストアップ | コピー&削除される(予定の)ファイルを、リストアップして表示します。頭に '+' は作成・更新され、'-' は削除されます。 ・CTLキーを押しながらリストアップを押す(ボタン名「リストアップ」→「リストアップ+V」)と、スキップ対象(ただしフィルタ除外は除く)のファイルペアについて、読み込み&ハッシュ値比較を行います。 ・SHIFTキーを押しながらリストアップを押すと(ログ設定でファイルログを有効にしている場合)リストアップ内容がファイルログに記録されます。(ログ設定でファイル日付・サイズ記録オプションを設定している場合、それらも表示・記録されます) |
Buffer 指定 | Read/Write に使う、バッファサイズを表示します。クリックすると設定が表示されます |
速度コントロール | 最大(Full Speed)、自動速度制限(Auto Slow)(*1)、速度指定(90%〜10%)、停止(Suspend) を指定することができます。重いと感じる場合は「自動速度制限」を試すと良いでしょう(マウスや最前面ウィンドウの変化を検知すると、一定時間、遅くします)。また「最大」以外の場合は、プロセス優先度クラスを「低」に落とします。(ジョブ管理での保存項目対象にはなりません) |
エラー時継続 | Read/Write/Delete等で、エラーが発生しても、中断せず、可能な限り動作を続けます。 (ただし、エラー表示欄やエラーログには残ります) |
ベリファイ | xxHash3 (MD5/SHA-1/SHA-256/SHA-512/xxHash) による書き込みデータのベリファイを行います。 (MD5/SHA-1/SHA-256/SHA-512/xxHash を利用する場合は、設定のコピー・移動関連オプションから変更できます。 安全性としてはxxHash3 で十分ですが、ログに記録されるハッシュ値を別用途で利用したい場合にお使いください) なお、具体的には、次のような比較を行います。 Read(Src) → xxHash3(Src) → Write(Dst) → Read(Dst) → xxHash3(Dst) → xxHash3比較(Src/Dst) (各ステージが、複数のファイルを跨ったパイプラインのように並列して処理されます) ベリファイエラーが発生した場合、コピー元・先のハッシュ値を表示した上で、コピー先のファイル名に.fc_verify_errを付与したものに変更します。 (設定で、削除動作にすることもできます) |
VerifyInfoList |
(Ctrlキーを押した時だけ表示されます) src配下で、特別な副次ストリーム(:fc_verify)を持つファイルを列挙&中身を表示します。 (=特別な副次ストリームはハッシュ情報付与オプション有効にしてベリファイ付きコピーしたファイルに付与されます) ベリファイコピー直後にVerifyInfoを確認したい場合、設定 → Source⇔DestDirを交換、を実行して、書き込み先をSourceに指定してください。(VerifyInfoList は Source配下をチェックします) (Ctrlキーに加え、Shiftキーを押しながらボタンを押すとファイルログにも記録されます) |
完了時間予測 | コピー開始前に、総ファイル数・総ファイルサイズを調べることで、完了時間を予測します。 (なお、削除モードでの予測はできません。また、移動モードの場合、削除時間は予測に含んでいません) |
直ちに開始 | 他の FastCopy が実行中の場合に、その完了を待つことなく、直ちに実行を開始します。(なお、他の FastCopy がコピー・移動中でない場合、このボタンは現れません)(同時実行) |
ACL属性 | NTFS のアクセスコントロールリスト(ACL)をコピーします。 (ACLコピーは特権に昇格した状態で実行することを推奨します) 拡張属性(EA)も(存在すれば)コピーします。 |
副次Stream | NTFS の副次ストリーム(Alternate Stream)をコピーします |
復元無効化(上書き後に削除) | 削除する前に、対象ファイルをリネームした後、ランダムデータで上書きすることで削除ファイルの復元を実質的に無効化します。なお、副次ストリームの上書きは行いません)なお、復元できない保証はありませんのでご注意 |
Include | 指定文字列(UNIXワイルドカード形式可)にマッチするファイルやディレクトリ配下のみをコピー対象にします。(備考) 複数指定する場合は、セミコロンで区切ります。 ディレクトリを指定する場合は、文字列の末尾に '\' を付与します。 例1:*.txt → a.txt, 123.txt などのファイルがマッチします 例2:[^ax]bc → bbc などのファイルがマッチしますが、abc や xbc にはマッチしません 例3:dir[0-9][234]\ → dir12 などのディレクトリがマッチし、dir1 や dir10 にはマッチしません |
Exclude | Include の反対で、マッチするファイル・ディレクトリを除外します。 |
以下のフィルタは、設定→拡張フィルタ表示を有効にした場合のみ表示されます | |
FromDate | 指定日時(書式)以降の更新タイムスタンプを持つファイルを対象とします。 書式は絶対日付指定("20150701" or "2016/09/26 12:30:59" 等)以外に、相対日付も可能です(10日前: '-10D') |
ToDate | 指定日時以前の更新タイムスタンプを持つファイルを対象とします。 |
MinSize | 指定サイズ以上のファイルを対象とします。末尾に K/M/G/T を付与することで、サイズの略記表記可能です。 |
MaxSize | 指定サイズ以下のファイルを対象とします。 |
相対パス指定 |
Include/Exclude の先頭文字が \ でない場合、相対パス指定となり、パスの末尾方向からの一致を検索します。
| ||||||||||||||||||||||||
前方一致指定 |
Include/Exclude の先頭文字が \ ではじまる場合、前方一致指定となり、パスの先頭方向(下記、フィルタ検査の開始点を参照)からの一致を検索します。 たとえば、C:\aa\ をSourceとし、C:\aa\bb\cc\ を除外したい場合、前方一致フィルタは \bb\cc\ となります。 (除外したいパス(C:\aa\bb\cc\) から Source(C:\aa\)を取り除いた後、先頭に前方一致を意味する \ を付与)
| ||||||||||||||||||||||||
絶対パス指定 |
Inlcude/Exclude の先頭文字が C:\ のようなドライブレターで始まるか、\\server\volume\ のように UNCパスで始まる場合、絶対パス指定となります。 指定する絶対パスは、Sourceを含んでいる必要があります。 内部的には、前方一致指定に変換されます。(絶対パスから、下記の「フィルタ検査の開始位置」が差し引かれたものが、前方一致指定として登録されます) | ||||||||||||||||||||||||
(備考) フィルタ検査の開始位置 |
Source指定が C:\src\ C:\src\file.txt C:\src\dir* のいずれかの場合、フィルタ検査の開始位置(先頭)は C:\src\ の次の文字からになります。(C:\src\ まではフィルタ検査範囲に入りません) |
* | 0文字以上の任意の文字 |
? | 1文字の任意の文字 |
[abc] | abc のどれか 1文字 |
[!abc] | abc のどれか 1文字以外。'!' の代わりに '^' でも可 |
[a-z] | a-z までの任意の1文字 |
\ | 先頭の\は前方一致指定を意味します。パス途中の\はディレクトリ区切りを意味します。末尾の\はディレクトリ指定を表します。 [] の中で\はエスケープ文字になります。例えば "["や"]"をファイル名文字の一部として指定したい場合は、[\[] などとします |
絶対日時指定 | 日時を YYYYMMDD[hhmmss] もしくは YYYY/MM/DD [hh:mm:ss] で指定 |
相対日時指定 | -10D(10日前)などのように、"+|- 数字 W|D|h|m|s" の書式で指定します。 W|D|h|m|s はそれぞれ、週、日、時、分、秒を表します。 (大文字小文字を区別します) |
モード | 動作内容 |
---|---|
差分・コピー | デフォルトでは、ジャンクション・シンボリックリンク自体をコピーします。設定で指す先をコピーする挙動を変えることもできます(注意)。 |
移動 | 常に、ジャンクション・シンボリックリンク自体を移動します。 |
削除 | 常に、ジャンクション・シンボリックリンク自体を削除します。 |
ログを開く | fastcopy.logを開きます |
最終ファイルログ | 「ファイルログを記録する」をチェックしている場合に最後に実行したファイルログを表示します |
ファイルログ履歴 | 「ファイルログを記録する」をチェックしている場合に最後に、過去のファイルログを開きます |
FastCopyDir | fastcopy.log や fastcopy2.ini が置かれているディレクトリを開きます |
起動時位置にする | 起動時に、常に現在の位置で開くようにします |
起動時サイズにする | 起動時に、常に現在のサイズで開くようにします |
常に最前面に表示 | 常に最前面に表示します。 |
閉じる | FastCopyを終了します |
ヘルプ | このヘルプを開きます |
アップデート確認 | https://fastcopy.jp/fastcopy-update.dat にアクセスして、アップデートが存在するか問い合わせます。 |
サポート掲示板 | FastCopy関連の質問や提案をする掲示板です |
最新版URL | FastCopyのホームページを開きます |
FastCopyについて | バージョン&著作権を表示します |
メイン画面のデフォルト値 | 項目説明は こちらをご覧ください。 |
Language | 表示言語を変更します(再起動後に有効になります) |
メインバッファサイズ(MB) | Read/Writeで使うメインバッファを指定します。 |
I/O単位(MB) | 1回にOSにリクエストするReadFile/WriteFileのサイズを指定します 「I/O単位 * 非同期I/O発行数」が、OS内で同時に実行される「最大I/Oサイズ」になります。 なお、手元での実験では I/O単位を2〜4MB以上に大きくするとネットワークドライブでの転送速度が少し低下するため、1MBを推奨値としています。 この値(と下記の非同期I/O発行数)を極端に大きくすると、カーネル内リソース不足で I/Oエラーになることがあります。 |
非同期I/O発行数 | ReadFile/WriteFile API発行毎に完了を待たず、並行してAPIを発行することで(特にネットワークドライブに対する)I/O速度を向上させています。 (なお、この数を1にすると非同期I/Oを使いません) |
常時Low IOを利用 | 他のアプリに I/O を優先させます。(Vista以降の Low Priority I/O を使用) |
OSキャッシュ設定 | |
---|---|
読込み側OSキャッシュ利用 | 読み込み時にダイレクトI/Oを使いません。 転送速度が遅くなったり、OSのファイルキャッシュによって、他のプログラムのメモリがスワップアウトされる可能性が増えるのでお薦めしません。 |
NTFS系/FAT系 | 指定サイズ未満の書込み時にダイレクトI/Oを使いません。 読込みOSキャッシュを利用と同じデメリットがありますが、ごく小さなファイルに限ってはヘッドシークの低減によって高速化につながるため、デフォルトではNTFS64KB未満、FATでは128KB未満では利用する設定になっています。 |
ディレクトリ読み取り | |
---|---|
一括読み取りを有効にする | FIND_FIRST_EX_LARGE_FETCHフラグを有効にして、ディレクトリエントリの読み取り速度を向上させます。 |
物理ドライブグループの手動指定 | |
---|---|
概要 | どのドライブ同士が同じHDD(or SSD)かを手動で指定します。 |
指定方法 | C:とD:が同じHDDで、E:とF:が同じHDDであるとき、"CD,EF" と指定します。 なお、UNCパス名のドライブに関してはドライブレターを割り当てるか、下の判定ポリシー指定を行ってください |
ネットワークドライブの物理ドライブグループ判定ポリシー | |
---|---|
概要 | どのネットワークドライブ同士が同じHDD(or SSD)に属するかのポリシーを設定します。 ドライブレターを割り当てたネットワークドライブもマウントの際に使った UNC名で判定します。(*2) |
同じUNC共有名=同一物理ドライブグループ | UNC名が \\Server1\vol1\ とした場合、\\Server1\vol1\ が一致するUNC名を同一HDDと見做し、\\Server1\vol2\ は別のHDDと見做します |
同じUNCサーバ名=同一物理ドライブグループ | UNC名が \\Server1\vol1\ とした場合、\\Server1\ が一致するUNC名を同一HDDと見做し、\\Server2\... は別のHDDと見做します |
全てのUNC共有名=同一物理ドライブグループ | すべてのネットワークドライブを同一HDDと見做します |
FastCopy の最大同時実行数 | 複数起動した FastCopy について、並列動作を許容するプロセス数を設定します。 なお、他のFastCopyが同一HDDを処理中の場合は、同時実行最大数以下であっても当該FastCopyの終了を待ってから実行開始します。 同一HDD判定の手動設定は「ドライブグループ設定」から行えます。 |
---|---|
他のFastCopyが動作中の場合も、直ちに実行開始する | 同時実行数設定や他のFastCopyの同一HDD利用を無視して、常に無条件に即実行します |
フィルタ使用時、空ディレクトリは作成しない | フィルタ適用の結果、コピーすべきファイルが無かったディレクトリは作成しません |
コピー元と同一ディレクトリへのコピーはリネームして動作継続 | コピー元と同一ディレクトリへのコピーの場合、ディレクトリ名の末尾に(1)などを付与してコピーします |
Junction/Symlink は(実体/配下ではなく)それ自体をコピー | ジャンクション・シンボリックリンクはそのままジャンクション・シンボリックリンク自体を複製します(デフォルト)。
チェックを外すと指し示す先のファイルやディレクトリ配下をコピーします。(注意 *1) (移動・削除動作では設定に関わらず常にONとなります) なお、シンボリックリンクの作成には特権(管理者権限)が必要となります。 |
コピー・移動時に、書き込み先を共有オープンする(少し危険) | 書き込み先を非排他オープンします。別のプロセスがオープン中のファイルでも書き込める可能性が増えますが、別のデータが書かれるとファイル内容が壊れる可能性があります。 |
ハードリンクをなるべく再現 |
ハードリンクを再現します。詳細はこちらを参照 |
タイムスタンプ比較時の許容誤差 | 差分(日付・サイズ)や差分(最新日付)で、src/dst の更新日付差の許容時間を指定します。 通常はファイルシステム種類に基づくタイムスタンプ精度(NTFS=100ns単位、FAT=2秒単位等)の差を自動補正して判定しますが、一部のNAS等で秒未満の更新日付が正確でない環境では手動で同一と見做す更新日付の許容範囲を設定してください。(msec単位) |
夏時間の誤差許容 | |
---|---|
常に夏時間の誤差を許容しません | |
FATのみ夏時間の誤差を許容します | |
常に夏時間の誤差を許容します |
移動設定 | |
---|---|
「移動(全上書き)」を「移動(日付・サイズ)」 に変更 | 移動先に日付・サイズが同じファイルがある場合、コピーすることなく移動元から削除します |
移動を逐次方式に | 通常は移動予定リスト(数千〜数万ファイル)が一杯にならない限り、コピー元の削除を始めませんが、これをチェックするとファイルコピー終了毎に終わり次第(なるべく)即座にコピー元を削除します |
移動(ベリファイ時) | 上と同じ動作ですが、ベリファイが終わり次第、となります |
同期設定 | |
---|---|
コピー前に削除を実行 | コピー元に存在しないファイル及び、上書きコピーされるファイルを事前に削除した後、コピーを開始します。(ディレクトリ走査が、削除用とコピー用で2回走るため、ファイル数が多い場合は若干遅くなります) |
ハッシュ方式(ベリファイ用) | ベリファイ用ハッシュ方式(xxHash/MD5/SHA-1/SHA-256/SHA-512/xxHash3)を選択します |
ベリファイエラー時、.fc_verify_err にリネームせず、ファイルを削除 | (左に同じ) |
ベリファイ情報を付与 | ベリファイコピーが完了した時点で、副次ストリーム(:fc_verify)に下記を記録します。 (コピー後の経年データ破壊の検出などにお使いください) {done=完了日時, ftime=ファイル日時, size=サイズ, xxHash=ハッシュ値} なお、ベリファイエラーの場合、下記の形になります {error=完了日時, ..., xxHash(src=ハッシュ値, dst=ハッシュ値)} なお、この情報はメインウィンドウで Ctrlキーを押すと表示される「VerifyInfoList」により読むことができます。 |
ベリファイしない場合、srcのハッシュ値をファイルログに記録 | (左に同じ) |
フィルタ指定での削除時にもディレクトリ削除する | デフォルトでは Include指定にファイルのみが指定されディレクトリ指定がない場合、ディレクトリを削除しません。 これをチェックすると、常にディレクトリも削除します。(注意) |
復元無効化にNSA方式を使う (3回上書きのためとても遅い) | 復元無効化をON(=削除する前にランダムデータで1回上書き&ファイル名をリネーム後に削除)にした際、1回ではなく、3回上書きします(2回ランダムなデータで上書きした後、最後に 0 で1回上書き)。 |
Source/DestDir の履歴数 | 再起動後に有効です | ||||
エラーログを記録 | エラーログをfastcopy.logに記録します | ||||
ファイルログを記録する | コピー毎に、Log\日付.logファイルを作成し、コピーしたすべてのファイル名やエラーを記録します
| ||||
ACLエラーをログに記録する | 非NTFS環境(Samba等)や非特権状態では大量にエラーログが出ることがあります | ||||
副次Streamエラーをログに記録する | Samba環境(Samba等)では大量にエラーログが出ることがあります |
+ | ファイル/ディレクトリの作成 |
- | ファイル/ディレクトリの削除 |
-> | シンボリックリンク/ジャンクションの作成 |
=> | ハードリンクの作成 |
!! | ベリファイエラー(ハッシュ値の不一致) |
起動時に自動アップデート | 最新版が存在するか確認し、自動アップデートします(前回の確認から1日以上経過している時のみ) |
実行前に確認ダイアログ | 実行前に確認します |
MiB/s ではなく、MB/s で速度表示 | MiB/s ではなく MB/s を使うソフトに合わせます。(数値が約4.8%上昇します) |
表示更新間隔 | 実行時の表示更新時間を指定します。アイコンの回転速度にも同期します |
終了時にバルーン通知 | タスク通知領域格納時に終了をバルーン通知で知らせます |
コピー中は、自動スリープを防止する | OS設定で自動スリープが設定されていても、コピー中はスリープしません。 (ただしエラーダイアログ表示中は移行を防止しません) |
終了時処理ウィンドウ | |
---|---|
処理名 | 標準、スタンバイ、休止、シャットダウンが標準で用意されています。 新たな名前の終了時処理を作ることも可能です |
サウンド再生 | 終了時に再生します。 「エラー発生時のみ実行する」も選べます |
スタンバイ/ シャットダウン 処理の概要 |
シャットダウン/スタンバイ/ハイバネーション処理は、動作前に60秒のカウントダウン表示があり、途中キャンセルも可能です。 また、他の FastCopy が処理中の場合、その完了を待ってから60秒のカウントダウンが始まります。 「猶予」…実行までのカウントダウン秒数を変更できます(標準60秒) 「エラー発生時には実行しない」…正常終了時のみ実行します |
コマンド実行 | 終了時に実行するコマンドを指定できます。
メール送信ソフトと組み合わせると有用かもしれません。 「実行条件」として、無条件/正常終了時/エラー終了時、のいずれかを選択できます。 「完了を待つ」をチェックするとコマンドが終了するまで、「シャットダウン/スタンバイ/ハイバネーション」処理に移行しません。 |
WebHook通知 (Slack等への完了通知) |
「WebHook通知を実行する」…WebHookを実行して、Slack等に完了通知(ログ相当)を送ります。 (Slackの場合、WebHookの詳細はこちらをご覧ください) 「エラー発生時のみ実行する」も選べます。 |
WebHook用パラメータ (共通) |
WebHookのためのパラメータ類を設定します。この設定は、全ての終了時処理で共通です。 「WebHook URL」…WebHookを発行するURLを記述します。 「POSTデータを記述」…POSTする中身を記述します。なお $(body) と記述すると実際のログに置換されます。 「テスト」…WebHook通知の実行テストを行います。 |
追加・更新 | メインウィンドウ内容(Source/DestDir, コマンドモード, フィルタ指定、バッファ指定、エラー時継続オプション、完了時間予測、自動/同一/別HDDモード)にジョブ名を付けて保存・更新します。 |
削除 | 選択したジョブを削除します。 |
Windowsタスクスケジューラを起動する | Windowsタスクスケジューラを起動します。 (単なるショートカットであり、タスクスケジューラ登録のアシスト/連携機能は FastCopy側にはありません) |
GUI モードと違い、区切り文字は空白文字になります。 空白文字を含むパス名は、"" で括って指定してください |
/to= は必ず末尾で指定します |
実行終了まで待ちたい場合は、fcp を使うか start "" /wait fastcopy.exe [/オプション類] ... とします |
/cmd= (noexist_only | diff | update | force_copy | sync | move | delete) |
動作モード指定。(cmd 指定省略時は diff モード。delete 指定時は、/to=dest_dir は使いません)
| ||||||||||||||||
/auto_close | コピー終了後、自動的に終了します | ||||||||||||||||
/force_close | コピー終了後、エラーが発生していた場合も、強制的に終了します | ||||||||||||||||
/open_window | タスク通知領域に格納しません(直ちに実行開始しない場合は指定不要) | ||||||||||||||||
/estimate | コピー完了時間予測を行います(/estimate=FALSE で抑止) | ||||||||||||||||
/balloon(=FALSE) | 完了時にバルーン表示を行います(/balloon=FALSE で抑止) | ||||||||||||||||
/no_ui | 原則として問い合わせダイアログを出しません。(バックグラウンド動作用。内部的に /no_confirm_del と /no_confirm_stop と /force_close もセットされます。セッション0分離(主にタスクスケジューラ起動)では自動的に/no_uiがセットされます。ただし終了時アクションでのカウントダウンは実スクリーンの有無に関わらず行われます) | ||||||||||||||||
/no_confirm_del | /delete 時に、動作開始の問い合わせをしません | ||||||||||||||||
/no_confirm_stop | 継続不能エラー発生時にも、エラーを出しません | ||||||||||||||||
/no_exec | パラメータをメインウィンドウにセットしますが、実行はしません | ||||||||||||||||
/error_stop | エラー発生時にダイアログを出し、続行するかを問い合わせます(/error_stop=FALSE で抑止) | ||||||||||||||||
/bufsize=N(MB) | バッファサイズを MB 単位で指定します | ||||||||||||||||
/log | ログファイル(fastcopy.log) にログを出力します(/log=FALSE で抑止) | ||||||||||||||||
/logfile=ログファイル名 | ログファイル名を指定します | ||||||||||||||||
/filelog | 詳細ファイルログを記録します。FastCopy/Log ディレクトリ配下に、日付.log という形式で保存されます。ベリファイ時はハッシュ値も記録されます。(/filelog=filename で指定ファイルに保存可能。ただし、同じファイルを指定して、同時に複数の FastCopy を実行した場合、ログ出力が交互に混じる可能性があります) | ||||||||||||||||
/skip_empty_dir | フィルタ指定時、空ディレクトリをコピーしません(/skip_empty_dir=FALSE で抑止) | ||||||||||||||||
/job=ジョブ名 | 事前に登録してあるジョブを指定します | ||||||||||||||||
/force_start(=N) | 他の FastCopy がコピー実行中の場合も直ちに実行します。 (/force_start=2〜N で同時実行上限数指定) | ||||||||||||||||
/disk_mode= (auto|same|diff) | 自動/同一/別HDDモードを指定します。(デフォルト: auto) | ||||||||||||||||
/speed=(full|autoslow| 9-1(90%-10%)|suspend) | 速度コントロールを行います | ||||||||||||||||
/low_io | 他アプリのIOを優先します(=FALSE で抑止) | ||||||||||||||||
/srcfile="files.txt | Source内容をファイルで指定します。1行に1ファイルをUTF-8で記述します。(なお、大量ファイルの指定はお勧めしません) | ||||||||||||||||
/srcfile_w="files.txt" | /srcfile= と同様ですが、UTF-16 で記述します(なお、大量ファイルの指定はお勧めしません) | ||||||||||||||||
/include="..." | Include フィルタを指定します(詳細) | ||||||||||||||||
/exclude="..." | Exclude フィルタを指定します(詳細) | ||||||||||||||||
/from_date="..." | 更新日付フィルタ(最古)を指定します(詳細) | ||||||||||||||||
/to_date="..." | 更新日付フィルタ(最新)を指定します(詳細) | ||||||||||||||||
/min_size="..." | サイズフィルタ(最小)を指定します(詳細) | ||||||||||||||||
/max_size="..." | サイズフィルタ(最大)を指定します(詳細) | ||||||||||||||||
/time_allow=N(ms) | 差分(日付・サイズ)や差分(最新日付)で、src/dst の更新日付差の許容時間(ms)を指定します | ||||||||||||||||
/wipe_del | 削除モード時に、ファイルを削除する前に上書き&リネームして、復元を無効にします(/wipe_del=FALSE で抑止) | ||||||||||||||||
/acl | アクセスコントロールリスト(ACL)、拡張属性(EA)をコピーします(NTFSのみ有効)(/acl=FALSE で抑止) | ||||||||||||||||
/stream | 副次ストリームをコピーします(NTFSのみ有効)(/stream=FALSE で抑止) | ||||||||||||||||
/reparse | ジャンクション・マウントポイント・シンボリックリンクを(配下ではなく)それ自体をコピーします(/reparse=FALSE で配下をコピー)(詳細 および 注意) | ||||||||||||||||
/verify | xxHash3(or MD5, SHA-1, SHA-256, SHA-512, xxHash) による書き込みデータのベリファイを行います(/verify=FALSE で抑止) | ||||||||||||||||
/verifyinfo | 副次ストリーム(:fc_verify)へのベリファイ情報追記を有効にします(/verifyinfo=FALSE で抑止) | ||||||||||||||||
/dlsvt=(none|auto|always) | 夏時間の誤差許容を指定します (詳細) | ||||||||||||||||
/linkdest | ハードリンクを可能な限り再現します。詳細は こちらを参照 ください。 | ||||||||||||||||
/recreate | ファイル更新の挙動を、既存ファイルの上書きから、既存ファイル削除&再生成に変更します。(/linkdest 指定時には、/recreate指定の有無に関わらず、この動作を行います)常時、この動作を有効にしたい場合、fastcopy2.ini [main] recreate=1 にします。 | ||||||||||||||||
/postproc=終了時処理名 | 事前に登録してある終了時処理名を指定します。(/postproc=FALSE で抑止) |
オプション | 内容 |
---|---|
--(xxh|xxh3|md5|sha1|sha256|sha512) | ハッシュ種類(Default: xxh3) |
--recur(sive) | ディレクトリを再帰的に処理 |
--non_stop | エラーを無視 |
--use_cache | OSキャッシュを使う |
Version | 説明 |
---|---|
v4.2.2 |
パス長限界(32767文字)に近いファイル削除で、例外が発生することがあったのを修正。 移動時に稀に例外が発生することがあったのを修正。 |
v4.2.1 | Sourceフィールドの最大長を64K文字→2G文字に拡大 |
v4.2.0 |
ディレクトリへの副次ストリームをサポート 削除処理をさらに高速に |
v4.1.8 |
OpenSSL を v3.0.5 に更新。 稀に例外が起きる問題を修正。 |
v4.1.1 - v4.1.7 |
fcp.exe でコンソール出力が文字化けする問題の修正。 Win8.1以前で、ベリファイ情報追加でタイムスタンプが保持されない問題の修正。 一部環境で、起動が遅くなる問題を修正。 実行完了時に、フォアグラウンドになる問題を修正。 「ベリファイエラー時、.fc_verify_errにリネームせず、ファイルを削除」が正しく動作していなかったのを修正。 終了時に稀に例外が起きる問題を修正。 稀にリソースリークが起きる問題を修正。 |
v4.1.0 | WebHook通知をサポート(Slack等に終了ログを送信)。 |
v4.0.5 |
不正な入力で例外が起こる問題の修正(v3.0以降)。 中断時に例外が起こる問題の修正(v3.0以降)。 |
v4.0.1 - 4.0.4 |
Sourceに別HDDと同一HDDモードが混在していた場合に予測オプションを使うと落ちることがあったのを修正。 ベリファイ情報付与時に、タイムスタンプが保存されないことがあったのを修正。 拡張フィルタ指定が効かない問題の修正。 コマンドライン指定で DestDir末尾に '\'が無い場合も '\'が付与される問題の修正。 |
v4.0.0 |
FcHash.exeを追加。(xxHash3/SHA系高速ハッシュ計算コマンドライン) fcp.exeを追加。(FastCopyのコマンドライン版) OpenSSLを組み込み、SHA-256利用時のCPU使用率を1/3に。(&高速化)。 ベリファイなしでも、srcハッシュ値を記録するオプションの追加。 常時LowI/O利用オプションを追加。 ベリファイに SHA-512モードを追加。 同期モードで「コピー前に削除」オプションを追加。(ファイルが多いと少し遅くなります) HDD I/O速度を向上。 xxHashの速度を向上。 DestDirがNASの場合に、ベリファイ情報付与を有効にすると、更新日付が現在になる問題の修正。 XXH3のサイズ0時の値がxxh3 beta版の値になっていたのを修正。(誤:0x07fd4e968e916ae11f17545bce1061f1、正:0x99aa06d3014798d86001c324468d497f) Sourceに複数ディレクトリ指定+絶対パスフィルタ利用時に、稀にフィルタが正しく働かないのを修正。 その他、バグ修正。 |
Version | 説明 |
---|---|
v3.00 - v3.92 |
ベリファイ種類にSHA-256, xxHash3(128bit) を追加し、デフォルトをxxh3に変更(SSE2/AVX2/AVX512 を自動利用)。 ベリファイ付きコピー時に、ベリファイ情報付与オプションを追加。(副次ストリーム(:fc_verify)に(ハッシュ値、コピー日時等)を追記) ファイルメニューに、ファイルログ履歴を追加。 Include/Excludeフィルタに絶対パス指定を追加。 削除処理のマルチスレッド化。(ネットワーク経由で2倍以上) Sourceオープンのマルチスレッド化。(ネットワークドライブで特に効果) ディレクトリ探索の高速化(高レイテンシ環境or大規模エントリ用。FIND_FIRST_EX_LARGE_FETCH利用)。 ACL有効時に、管理者権限でローカルNTFS(or ReFS)間のコピーでは、DACLだけでなくSACLもコピーするように。 完了状態をアイコン上部の色でも表現(緑:完了、赤:エラー)。 非同期I/Oサポート、フィルタ相対パス、同時実行動作の最適化。 ユーザレベル(非管理者)でのシェル拡張を可能に。 OSキャッシュ設定にNetDrv用を追加。 /time_allow=N(ms) オプションを追加。 テスト用ファイル作成モード設定を追加([読み込みなしでの]非同期I/Oを使った書き込み速度テスト&ダミーファイル作成)。 |
v2.00 | ジョブ管理、Symlink対応、簡易比較、ACL/AltStremサポート、速度コントロール追加等 |
v1.00 | 移動モード、シェル拡張追加、英語OS対応等 |
v0.50 | α版ファーストリリース。 (2004/09/27) |