ティーザーページ
Windows用フリーソフトFastCopyのページ
RapidCopy English Page
FAQサイト

RapidCopy (RapidCopy Pro)

Windows系最速(?)のファイルコピー&削除ツール のmacOS移植版


RapidCopyMultiLauncher(AppStore版RapidCopy多重起動ツール)
RC_MultiLauncher.dmg   使い方from LespaceVision
2014/07/29 作成

RapidCopy(Pro)掲示板はこちら

0. はじめに

FastCopy for Mac OS X. 通称RapidCopyのマニュアルページです。以下の点に注意して読んでください。

  • 移植元となったFastCopyV2.11のマニュアルをベースに作成されています。
  • RapidCopy Proと共通マニュアルとなっています。Pro版との機能差異については概要を参照してください。
  • 1. 概要

    Windows系最速(?) のファイルコピー&削除ツールのmacOS移植版です。

    自動的に、コピー元とコピー先が、同一の物理HDD or 別HDD かを判定した後、以下の動作を行います。
    別HDD間マルチスレッドで、読み込みと書き込みを並列に行う
    同一HDD間コピー元から(バッファが一杯になるまで)連続 読み込み後、コピー先に連続して書き込む

    Read/Write も、OS のキャッシュを全く使わないため、他のプロセス (アプリケーション)が重くなりにくくなっています。 Include/Exclude フィルタ(UNIXワイルドカード形式)が指定可能です。

    Win32APIの置き換えには可能な限りシステムコールを使用している他、GUIには
    Qtフレームワークを使用しています。
    CPU負荷を低減するxxHashベリファイやコピー結果のE-Mail送信機能等、オリジナル版に幾つかの機能を追加しています。
    Linux版(BSD2条項ライセンス)をGithubでRapidCopy for Linuxとして公開しています。
    SandBox対応等、諸々の事情によりRapidCopyとRapidCopyProの2種類のverがあります。
    無印版とPro版との機能差異については以下の表を参考にしてください。
    RapidCopyRapidCopy Pro
    Mac AppStore×(*1)
    ファイル->新しいウインドウを開く×(*2)
    コピー元・コピー先の直接編集
    /実行履歴保存
    ×
    シンボリックリンク先をコピー×
    CLI(コマンドラインモード)×
    ジョブ×
    終了時処理での任意コマンド実行
    /任意サウンド設定
    ×
    ジョブリストモード×○(1.1.0以降)
    詳細ファイルログのCSV出力×○(1.1.0以降)
    SONY ODAオプション(*3)×○(1.2.2以降)
    (*1)RapidCopy Suite販売フォームからの販売となります。販売フォームはこちら
    (*2)AppStoreからインストール後、RC_MultiLauncher.appを使用することで複数同時起動が可能です。ダウンロードはこちら
    使用方法はこちらを参考にしてください。
    (*3)SONY ODAオプション機能を別途購入した場合に使用可能です。ODAオプション機能の販売フォームはこちら

    Fastcopyから追加、改善した機能の一覧についてはFastCopy v2.11からの仕様変更・追加機能一覧を参照してください。

    2. ライセンス&免責

    Copyright 2004-2012 SHIROUZU Hiroaki All rights reserved.
    Copyright 2015-2023 Kengo Sawatsu@L'espace Vision All rights reserved.

    SHIROUZU Hiroaki およびKengo Sawatsu@L'espace Visionは本ソフトウェアの使用/利用によるいかなる損失に対しても、責任を負いません。







    3. 動作環境

    Mac OS X 10.13.6(HighSierra最終) x64対応CPU,64bit kernel modeでの起動必須

    4. インストール・アンインストール

    RapidCopyRapidCopy Pro
    インストールAppStoreの操作マニュアルを参考にしてくださいインストーラの指示に従ってください。
    アンインストールアプリケーションフォルダのRapidCopy(Pro).appを削除してください。
    ライセンスAppStore標準使用許諾契約書に従ってください。2.ライセンスのRapidCopy Proソフトウェアライセンスに従ってください。

    5. 使用方法&画面説明

    ウィンドウの最小化でシステムトレイに格納します。
    画面説明は、以下の通りです。

    コピー元 / コピー先

    動作モード

    モード動作内容
    差分(上書きなし) 同じファイル名がある場合、コピーしません。
    差分(サイズ・日付) 同じファイル名がある場合、サイズもしくは日付が違う場合のみ、コピーします。(デフォルト)
    差分(サイズ) 同じファイル名がある場合、サイズが異なる場合のみ、コピーします。
    LTFSモード時のみ選択できます。
    差分(最新日付) 同じファイル名がある場合、日付が新しい場合のみ、コピーします。
    コピー(全上書き) 常に上書きコピーします。
    同期(サイズ・日付) 同じファイル名がある場合、サイズもしくは日付が違う場合のみ、コピーします。
    さらにコピー元に存在しない、コピー先ファイル(&ディレクトリ)をすべて強制削除します。
    SONY ODAモード,LTFSモードでは選択できません。
    ベリファイ(サイズ) コピーを実行せず、ベリファイのみを実行します。
    #ボタン&オプション指定の「ベリファイ」を有効にしていなかった場合の検証目的で使用することを想定しています。
    ベリファイ(サイズ)では以下の差異をエラーとして処理します。
  • ファイルサイズが異なる
  • コピー元に存在するがコピー先には存在しないファイルまたはディレクトリ
  • ファイルのベリファイ結果が不正
  • 表示結果についてはログ機能を参照してください。
    なお、RapidCopy Proではベリファイモード時及び後述の「リストアップ+V」実行時、シンボリックリンクに対するベリファイは設定に関係なく 「シンボリックリンクが指すファイル実体」の中身について比較します。
    移動(全上書き) 上書きコピーした上で、コピー元を全削除します。(一般設定にて、移動(サイズ・日付)に変更することができます)
    SONY ODAモード,LTFSモードでは選択できません。
    全削除 指定されたファイル(&フォルダ)を全て削除します。
    SONY ODAモード,LTFSモードでは選択できません。

    ボタン&オプション指定

    実行 コピー動作を実行します。実行中は、中断...ボタンに変化します。
    リストアップ コピー&削除される(予定の)ファイルを、リストアップして表示します。表示結果についてはログ機能を参考にしてください。
    なお、Commandキーを押しながらリストアップを押す(ボタン名「リストアップ」→「リストアップ+V」)と、スキップ対象(ただしフィルタ除外は除く)のファイルペアについて、読み込み&ハッシュ値比較を行います)(*2)
    Buffer指定 Read/Write に使う、バッファサイズをMB単位で指定します。
    速度コントロール 最大(Full Speed)、自動速度制限(Auto Slow)(*1)、速度指定(level9~level1)、停止(Suspend) を指定することができます。重いと感じる場合は「自動速度制限」を試すと良いでしょう(マウスや最前面ウィンドウの変化を検知すると、一定時間、遅くします)。また「最大」以外の場合は、プロセス優先度クラスを「アイドル」に落とします。(ジョブ管理での保存項目対象にはなりません)
    エラー時継続 Read/Write/Delete等で、エラーが発生しても、中断せず、可能な限り動作を続けます。
    (ただし、エラー表示欄やエラーログには残ります)
    ベリファイ ハッシュ生成と突き合わせによる書き込みデータのベリファイを行います。
    デフォルトではxxHashでベリファイします。設定->一般設定->I/O設定で任意のハッシュアルゴリズムを選択可能です。
    なお、具体的には、次のような比較を行います。
    Read(コピー元) -> xxHash(コピー元) -> Write(コピー先) -> Read(コピー先) -> xxHash(コピー先) -> xxHash比較(コピー元/コピー先)
    (各ステージが、複数のファイルを跨ったパイプラインのように並列して処理されます)
    完了時間予測 コピー開始前に、コピー元の総ファイル数・総ファイルサイズを調べることで、完了時間を予測します。 (なお、削除モードでの予測はできません。また、移動モードの場合、削除時間は予測に含んでいません)
    Top 常に最前面に表示します。
    直ちに開始 他のRapidCopyが実行中の場合に、その完了を待つことなく、直ちに実行を開始します。
    (なお、他のRapidCopyがコピー・移動中でない場合、このボタンは現れません)
    「?」 ヘルプを表示します。
    (*1)RapidCopyがアクティブでない状態でマウス移動を検出すると速度制限します。具体的には、I/O 動作の合間にウェイトを入れる、プロセス優先度を下げる、最大I/Oサイズを1MBに低下させる、等により動作速度を制限します。なお、動作内容は、将来、変更される可能性があります
    (*2)リストアップ+VモードはWindows版FastCopyユーザ向けの後方互換機能です。RapidCopyではベリファイモードの利用を推奨します。

    ACL アクセスコントロールリスト(ACL)をコピーします。
    EA HFSのEA(Extended Attribute)をコピーします。
    Finderで付与した色付きラベル等のメタデータを維持したい場合に使用してください。
    LTFS LTFSでマウントしたフォルダにアクセスする場合に指定します。
    LTFSモードではEA,ACL属性,速度コントロールは強制無効となります。
    LTFSモードではLTFS側の仕様により、差分判定に日付を利用するコピーモードは選択できません。
    LTFSモードではLTFS禁則文字を検知した場合、禁則文字を自動的に'_'にファイル名を置換してコピーします。
    その他、LTFSのサポート情報についてはRapidCopyサポート掲示板を参考にしてください。
    SONY ODA SONY ODA(Optical Data Archive)向けのファイルシステム(ODAUDF)にアクセスする場合に指定します。
    SONY ODAモードではODAUDF禁則文字を検知した場合、禁則文字を自動的に'_'にファイル名を置換してコピーします。
    デフォルトでは「ODA高速モード」(PACKED_WRITE)を利用してデータを書き込みます。
    電源断時のロールバック量を小さくしたい場合は「設定」->「一般設定」->「SONY ODA設定」->「安全モード」を選択してください。
    なお、安全モードはOptical Disk Archive Utility内の「記録完了後、直ちに管理情報をメディアに同期する」と同義です。
    また、RapidCopyProの「高速モード」「安全モード」指定はOptical Disk Archive Utilityの「記録完了後、直ちに管理情報をメディアに同期する」の指定より優先されます。
    (Optical Disk Archive Utilityの設定に関わらず、RapidCopyProの設定が優先されます)
    詳細についてはODAの各種マニュアルも参考にしてください。

    復元無効化(上書き後に削除) 削除する前に、対象ファイルをリネームした後、ランダムデータで上書きすることで、削除ファイルの復元を実質的に無効化します。なお、EAの上書きは行いません。設定で「NSA 方式」を選択していた場合は、2回ランダムなデータで上書きした後、最後に 0 で上書きします。(復元不可能かどうかの保証はできません)


    エイリアス(Finderで作成)・シンボリックリンク(ln -s)

    ハードリンク

    ファイル →新しいウインドウを開く(RapidCopy Proのみ)

    新しいウインドウでRapidCopyを起動します。
    Command+Nでショートカット実行可能です。

    ファイル →バグ報告用レポートを生成(RapidCopy Proのみ)

    作者へのバグ報告用レポートを生成します。
    ファイル生成先は$HOME/Desktop/YYYYMMDD-HHMMSS.zipです。

    ジョブ管理 → シングルジョブ管理(RapidCopy Proのみ)

    メインウィンドウの記述内容を、ジョブという単位で、保存&呼び出しできるようにします。
    追加・更新 メインウィンドウ内容(Source/DestDir, コマンドモード, フィルタ指定、バッファ指定、エラー時継続オプション、完了時間予測、自動/同一/別HDDモード)にジョブ名を付けて保存・更新します。
    削除 選択したジョブを削除します。

    ジョブ管理 -> ジョブリストモード(RapidCopy Proのみ)

    ジョブの集合をジョブリストとして保存、呼び出し、実行することができます。
    ジョブリスト内のジョブの実行順は任意の順序に変更することができます。

    ジョブリスト管理

    ジョブリストの呼び出し、保存、削除ができます。
    ジョブリスト作成/保存 現在のジョブリストの内容を作成/保存します。
    ジョブリスト削除 現在のジョブリストを削除します。
    削除時、ジョブリスト内のジョブは全て削除されます。
    (削除対象ジョブリスト外に同一名称のジョブが存在する場合は削除しません)
    強制起動 ジョブリスト中のジョブでパス不正またはメモリ確保失敗などの致命的なエラーが発生した場合、ジョブリストを続行するかどうかを指定します。
    (チェックを外した場合、致命的なエラーが発生するとジョブリスト実行をキャンセルします。)
    ジョブリスト中のジョブの順序依存性を考慮して設定してください。

    ジョブリスト編集

    ジョブリスト内へのジョブの追加、削除、順序変更、実行などを行います。
    ジョブ追加 現在のメインウインドウの内容をYYYYMMDD_HHMMSSZZZの名称で新規ジョブとしてジョブリストに追加します。実行とリストアップはそれぞれ別に登録可能です。
    ジョブリスト実行 現在のジョブリストを実行します。実行ボタンを押すとジョブリストキャンセルボタンになります。
    ジョブリストキャンセル 現在実行中のジョブと以降のジョブ実行全てをキャンセルします。
    実行済みのジョブのキャンセル(巻き戻し)はできません。
    ジョブをダブルクリック 選択したジョブ名を任意の名称に変更します。
    ジョブをクリック->Option(Alt)キーを押しながらUpキー 選択しているジョブの実行順序を上げます。
    ジョブをクリック->Option(Alt)キーを押しながらDownキー 選択しているジョブの実行順序を下げます。
    ジョブをクリック->任意位置へのドラッグ&ドロップ 選択しているジョブの実行順序を入れ替えます。
    ジョブを削除 選択しているジョブをジョブリストから削除します。
    全てのジョブを削除 ジョブリストに表示されている全てのジョブをジョブリストから削除します。

    ジョブリストモード実行時の注意点

    ジョブリストモードでのバッチ実行時は既存機能の動作が以下のように変更されます。
    直ちに開始 設定に関係なく、他のRapidCopyの実行終了を待たずに強制実行します。
    キャンセル... 現在実行しているジョブをキャンセルします。(次のジョブがある場合、次のジョブが起動します)
    終了時処理 メール送信、コマンド実行、サウンド再生はジョブリストの実行終了時に実行します。
    ログ機能 詳細ファイルログはジョブリスト単位でYYYYMMDD-HHMMSS-ジョブリスト名.log(csv)ファイルを生成します。
    一つの詳細ファイルログにジョブリスト中の全てのジョブの実行結果を格納します。
    各ジョブでsrc/dstパス不正のような致命的なエラーが発生した場合、エラー内容は標準ログに出力されます。
    CLIモード --auto_close:ジョブリスト中のジョブで一つでもエラーが発生している場合は自動終了しません。
    --force_close:ジョブリスト中の全てのジョブ終了後に強制的に終了します。
    実行前確認ダイアログ その他オプションで設定できる実行前確認ダイアログは設定に関わらず表示しません。

    一般設定

    RapidCopyの一般設定(各種デフォルト値、I/Oパラメータ、ログ記録等)を行います。

    I/O設定->I/O設定(α版機能)

    I/O用のパラメータ設定を行います。
    設定ファイル(RapidCopy.ini)中の[main]セクションにiomode=trueを書き込む事で利用できます。
    本機能でI/Oサイズを変更すると再現性の無いデータ破壊が起きることがあります。
    使用する場合はベリファイを有効にした上で充分テストを行ってから利用してください。

    I/O単位(MB) 1回にOSにリクエストするread/writeまたはaio_read/aio_writeのサイズを指定します。
    「I/O単位 * 非同期I/O発行数」が、OS内で同時に実行される「最大I/Oサイズ」になります。
    10G Ethernet等の高速なネットワーク環境の場合は大きい値を指定すると高速化する事があります。
    10G,SSDなどの高速な環境では8MBを推奨します。
    むやみに大きい値を設定するとI/Oエラーが発生しやすくなります。充分検証の上設定してください。
    非同期I/O発行数 read/writeシステムコールの代わりにaio_read,aio_writeを使用して(特にネットワーク越しの)I/O速度を向上させます。
    (なお、この数を1にすると従来通りのread/writeシステムコールを使用します)
    推奨値は2です(macOSのaiothreadsカーネルパラメータデフォルト値が4なため)
    発行数の多いRapidCopyを複数同時に実行するとカーネル内リソース不足で I/Oエラーになるので注意してください。
    大規模な並列コピー環境かつ、macProなど高性能なハードウェア環境下では
    kern.aiomax,kern.aioprocmax,kern.aiothreadsなどのカーネルパラメータを変更してチューニングすると良いでしょう
    なお、対象のファイルシステムや通信プロトコルによっては「最大I/Oサイズ」を強制的に1に設定することがあります(安全のため)

    I/O設定->ベリファイ方式

    ベリファイ時のハッシュアルゴリズムを選択します。デフォルトはxxHashです。
    ベリファイモードハッシュ長
    SHA-1160bit
    MD5128bit
    xxHash64bit

    I/O設定->先読み最適化を有効にする

    RapidCopyがデータを読みとる際、ファイルを可能な限り先読みするようOSに指示します。

    ログ設定

    RapidCopyの各種ログ設定を行います。
    デフォルトでは標準ログのみ有効となっています。
    log出力は全てUTF-8で出力されます。
    Source/DestDirの履歴数再起動後に有効になります(RapidCopyProのみ)
    標準ログに記録を行う(RapidCopy.log)実行結果およびエラーのみを標準ログに記録します
    EA(xattr)関連エラーをログに記録するEA(xattr)関連エラーを各種ログに記録します
    ACL関連エラーをログに記録するACL関連エラーを各種ログに記録します
    詳細ファイルログを記録する(Log/DATE.log)コピー毎にLog/日付.logファイルを作成します。
    詳細ファイルCSVデータを記録する(Log/DATE.csv)コピー毎にLog/日付.csvファイルを作成します。
    csvファイルはBOM無しのUTF-8で出力します。
    OpenOffice,LibreOffice,Numbersなどのアプリケーションを経由することでxlsデータに変換可能です。
    (OfficeではUTF-8を直接読み込めないため文字化けします)
    1ジョブ単位のログデータは"//////////"で区切っています。

    リストアップや詳細ログ内の出力記号についての説明は以下の通りです。
    +ファイルコピー対象(上書きを含む)
    -ファイル削除対象
    パス末尾に"/"対象がディレクトリ
    パス末尾に"=>"対象がハードリンクファイル
    パス末尾に"->"対象がシンボリックリンクファイル

    設定 → 自動/同一/別HDDモード

    自動/同一/別HDDモードを指定します(デフォルトは自動)。なお、Command+K で各モードに、順次、切り替えすることもできます。

    設定 → コピー元とコピー先を交換

    相互に同期したい場合などのために、コピー元とコピー先の内容を交換します。その際、末尾の '/' の有無による挙動の違いなどを踏まえて、パス内容を必要に応じて加工します。
    (例えば、コピー元: /Volumes/TEST/AAA/BBB、コピー先: /Volumes/TEST/AAA/BBBの場合、コピー元: /Volumes/CCC/BBB、コピー先: /Volumes/TEST/AAA/ となります)
    なお、コピー元が複数指定されている場合は利用できません。
    Command+Shift+S でも実行可能です。

    設定 → 終了時処理

    終了時処理を選択します。
    さらにサウンド設定やコマンド実行、メール送信などの実行後アクションを設定することができます。
    プリセットとして新しい終了時処理を追加することも可能です。
    なお、サウンドはコマンド実行後に再生します。(windows版とは実行順が逆です)

    設定 → 終了時処理 →コマンド実行(RapidCopy Proのみ)

    指定した文字列を/usr/bin/shに引き渡してバックグラウンドでコマンド実行します。
    セミコロンでコマンドを分ける事で複数コマンドを実行できます。

    設定 → 終了時処理 →サウンド再生

    終了時に任意のサウンドを再生します。
    使用できるファイル形式はwav,aiff,mp3です。
    RapidCopy Proでは任意のファイルを設定することができます。
    RapidCopyではデフォルト音のみ選択できます。

    設定 → 終了時処理 →メール設定

    コピー結果をメール送信します。
    送信プロトコルはSMTPSのみ対応しています。
    gmailアカウントで機能確認をしています。設定例は以下を参照してください。
    emailsetting

    設定 → フィルタ表示

    各種フィルタの有効/無効を指定します。
    なお、移動モードではフィルタ指定は無視されます。

    Include 指定文字列(UNIXワイルドカード形式可)にマッチするファイルのみをコピー対象にします。複数指定する場合は、セミコロンで区切ります。フォルダを指定する場合は、文字列の末尾に '\'を付与します。(例: *.txt; My Folder[0-9]\)
    ファイルまたはフォルダに対して、それぞれ明示的な指定がない場合は、*を指定したものと見なします。
    注意:Include/excludeフィルタにフォルダを指定した場合、最初にマッチしたフォルダだけがコピー対象となります。
    (複数のマッチフォルダがあっても最初にマッチしたフォルダのみがコピーされます)

    削除モード+ファイルに対してInclude指定をした場合、フォルダは削除されません。
    Exclude Include の反対で、マッチするファイル・フォルダを除外します。
    FromDate 指定日時(書式)以降の更新タイムスタンプを持つファイルを対象とします。
    書式は絶対日付指定("20090101")以外に、相対日付も可能です(10日前: '-10D')
    ToDate 指定日時以前の更新タイムスタンプを持つファイルを対象とします。
    MinSize 指定サイズ以上のファイルを対象とします。末尾に K/M/G/T を付与することで、サイズの略記表記可能です。
    MaxSize 指定サイズ以下のファイルを対象とします。

    Include / Exclude フィルタ指定で使用可能なワイルドカード書式
    *0文字以上の任意の文字
    ?1文字の任意の文字
    [abc]abc のどれか 1文字
    [^abc]abc のどれか 1文字以外。
    [a-z]a-z までの任意の1文字
    [0-9]0-9までの任意の1文字
    \エスケープ文字(なお、末尾の '\'だけはディレクトリを表します)
    (注意:上記以外のワイルドカード仕様についてはQRegExp::WildcardUnixの仕様に準じます)

    FromDate/ToDate フィルタ指定の書式
    絶対日時指定日時を YYYYMMDD で指定
    相対日時指定-10D(10日前)などのように、"+|- 数字 W|D|h|m|s" の書式で指定します。
    W|D|h|m|s はそれぞれ、週、日、時、分、秒を表します。
    (大文字小文字を区別します)

    設定 → タイマーモードα版(RapidCopy Proのみ)

    現在のメインウインドウの記述内容を定期的に実行します。
    タイマーモードのチェックをオフにするか、自動実行中のコピーをキャンセルすることでタイマーモードが終了します。

    設定ファイル(RapidCopy.ini)中の[main]セクションにtimermode=trueを書き込む事で利用できます。
    注意:本機能はα版です。以下の二つの問題があります。
  • 72時間程度の連続実行でクラッシュします。(実行間隔を5秒に設定した場合)
  • 長時間実行すると実メモリを圧迫します(実行間隔を5秒に設定した場合72時間で約500MB程度)
    上記の問題点を事前に理解した上で利用してください。
    実行間隔自動実行する間隔を指定します。
    実行回数自動実行する回数を指定します。(0を指定すると無限実行します)

    タイマーモード実行時の注意点

    タイマーモード実行時は以下の点に注意してください。
    実行 タイマーモードではコピー元のファイルサイズが実行中に変更された場合、当該ファイルのコピーをスキップします。
    (生成中のファイルを無駄にコピーすることを抑止するため)
    キャンセル... 実行中のコピーをキャンセルするとタイマーモードは強制中断されます。
    終了時処理 メール送信、コマンド実行、サウンド再生は自動実行のたびに動作します。
    ログ機能 設定によっては自動実行により大量のログファイルを出力します。
    必要に応じてログ設定を変更してから実行することをお勧めします。
    ジョブリスト機能 ジョブリスト機能を開いた状態でタイマーモードを実行すると、ジョブリストを自動実行します。
  • 6. コマンドラインモード(RapidCopy Proのみ)

    基本的な書式は、以下の通りです。

     RapidCopyPro [--オプション類] [--to コピー先パス] コピー元パス1 コピー元パス2 …
     1. GUI モードと違い、区切り文字は空白文字になります。空白文字を含むパス名は、'\'でエスケープしてください
      2. ターミナルから起動した場合、デフォルトではGUI操作による終了までターミナル側は待ち状態になります。
       シェルスクリプト等に組み込む場合は、必要に応じてバックグラウンド実行や--auto_closeや--force_close指定による
       自動終了オプションを利用してください。

    指定可能なオプションは、以下の通りです。

    -h,--help … コマンドヘルプを表示します。

    --cmd (noe|dif|siz|upd|for|syn|ves|mov|del) …動作モード指定。
     (cmd 指定省略時は difモード。del指定時は、--to コピー先パス は使いません)
    動作モードGUIの場合の表記
    noe差分(上書きなし)
    dif差分(サイズ・日付)
    siz差分(サイズ)(*1)
    upd差分(最新日付)
    forコピー(全上書き)
    syn同期(サイズ・日付)
    vesベリファイ(サイズ)
    mov移動(全上書き)
    del全削除
    (*1)--ltfs trueと同時に指定した場合のみ指定できます。
    --auto_close ... コピー終了後、自動的に終了します。ただし、エラーが一つ以上発生している場合は自動終了しません。

    --force_close ... コピー終了後、エラーが発生していた場合も、強制的に終了します

    --open_window ... タスクトレイに格納しません(直ちに実行開始しない場合は指定不要)

    --estimate ... コピー完了時間予測を行います

    --no_exec ... パラメータをメインウィンドウにセットしますが、実行はしません

    --no_confirm_del ... --delete 時に、動作開始の問い合わせをしません

    --no_confirm_stop ... 継続不能エラー発生時にも、エラーを出しません

    --error_stop (true|false) ... エラー発生時にダイアログを出し、続行するかを問い合わせます

    --bufsize N(MB) ... バッファサイズを MB 単位で指定します

    --log (true|false) … 標準ログ(RapidCopy.log) にログを出力します(/log=FALSE で抑止)

    --logfile 標準ログファイル名 ... 標準ログファイル名を指定します

    --filelog (true|false|任意のファイル名) ... 詳細ファイルログを記録します。RapidCopy/Log ディレクトリ配下に、YYYYMMDD-hhmmss-n.logとして保存します。ベリファイ時はハッシュ値も記録されます。
    (--filelog filename で指定ファイルに保存可能。ただし、同じファイルを指定して同時に複数の RapidCopyを実行した場合、ログ出力が混じる可能性があります)

    --filecsv (true|false) ... 詳細ファイルログをcsv形式で記録します。保存先及びファイル名については--filelogと同一です。
    --filecsvを指定する場合は--filelogを有効にする必要があります。


    --skip_empty_dir (true|false) ... フィルタ指定時、空ディレクトリをコピーしません

    --job ジョブ名 ... 事前に登録してあるジョブを指定します

    --joblist ジョブリスト名 ... 事前に登録してあるジョブリストを指定します

    --force_start (true|false) ... 他のRapidCopyがコピー実行中の場合でも直ちに実行します

    --disk_mode (auto|same|diff) ...
    自動/同一/別HDDモードを指定します。(デフォルト: auto)

    --speed (full|autoslow|9-1|suspend) ... 速度コントロールを行います。

    --srcfile 任意のファイル名 ... コピー元に指定するパス一覧をファイルで指定します。1行に1パスを記述してください。
    (大量のパスを指定すると、コピー元パスの表示/再描画に非常に時間が掛かる事があります)

    --include "..." ... Include フィルタを指定します(詳細

    --exclude "..." ... Exclude フィルタを指定します(詳細

    --from_date "..." ... 更新日付フィルタ(最古)を指定します(詳細

    --to_date "..." ... 更新日付フィルタ(最新)を指定します(詳細

    --min_size "..." ... サイズフィルタ(最小)を指定します(詳細

    --max_size "..." ... サイズフィルタ(最大)を指定します(詳細

    --wipe_del (true|false) ... 削除モード時に、ファイルを削除する前に上書き&リネームして、復元を無効にします

    --acl (true|false) ... アクセスコントロールリスト(ACL)をコピーします

    --ea (true|false) ... EA(Extended Attribute)をコピーします

    --reparse (true|false) ... シンボリックリンクを(配下ではなく)それ自体をコピーします(詳細

    --verify (md5|sh1|xxh|fal) ... データのベリファイを行います
    ベリファイモードGUI表記
    md5MD5
    sh1SHA-1
    xxhxxHash
    falベリファイ抑止

    --linkdest (true|false) ... ハードリンクを可能な限り再現します。詳細は こちらを参照 ください。

    --recreate (true|false) ... ファイル更新の挙動を、既存ファイルの上書きから、既存ファイル削除&再生成に変更します。
    (--linkdest 指定時には、--recreate指定の有無に関わらず、この動作を行います)常時、この動作を有効にしたい場合、RapidCopy.ini [main] recreate=1 とします。

    --postproc (終了時処理名|false) ... 事前に登録してある終了時処理名を指定します。

    --ltfs (true|false) ... LTFSモードを有効にします

    --oda (true|false) ... SONY ODAモードを有効にします

    --nodot (true|false) ... "."から始まる隠しファイルやフォルダを無視します

    --xpos (xpos) ... RapidCopy起動時のウインドウ位置のx座標を指定します。--yposと同時に指定してください。

    --ypos (ypos) ... RapidCopy起動時のウインドウ位置のy座標を指定します。--xposと同時に指定してください。

    例)
     /Volumes/srchdd配下を/Volumes/dsthddに差分コピーする場合
     RapidCopyPro --cmd dif --to /Volumes/dsthdd/ /Volumes/srchdd

    リターンコード仕様


    --auto_closeまたは--force_closeまたはコマンド引数不正時、親プロセスにリタンコードを返却します。
    各リターンコードの意味は次の通りです。

    リターンコード値意味
    0(EX_OK)正常終了(エラーファイル数0かつエラーディレクトリ数0)
    64(EX_USAGE)コマンドライン引数不正
    79異常終了(エラーファイル数1以上またはエラーディレクトリ数1以上

    7. FastCopy v2.11からの追加機能、仕様変更、削除した機能の一覧

    Windows版v2.11から変更、追加、削除した主な仕様一覧は以下の通りです。

    機能追加

  • コピー進行確認用のプログレスバーの追加、コピー元パスの複数行表示などでGUIの操作性を改善しました。
  • 詳細ファイルLogに書き込み完了時刻(ベリファイ有効時はベリファイ完了時刻)を追加で記録するようにしました。
  • ベリファイモードに低CPU負荷(MD5比約50%)のxxHashを追加しました。
  • 他コピーツールでのコピー後チェックでの需要を想定して、コピーモードにベリファイ専用のモードを追加しました。
  • 長時間コピー時、離れていても実行結果を確認可能とするE-Mail送信機能を「設定->終了時処理」に追加しました。
  • 「設定->一般設定->I/O設定」でベリファイモードをGUIから任意で選べるようにしました。
  • LTFSのLTOに書き込みを行える「LTFS」モードを追加しました。
  • 機能変更

  • ファイル破損検出のエビデンス利用を想定して、リストアップでも詳細ファイルLogを記録するよう仕様を変更しました。
  • フィルタ機能の表示を一体化、統合すると同時に標準でフィルタが表示されないように仕様変更しました。

  • 機能削除または未実装

  • シェルエクステンション機能(Finder拡張)は未実装です。(要望の数次第で実装を検討します)
  • 小さいファイル読み込み時にosキャッシュを使用する機能を削除しました。
  • 終了時処理のスタンバイ、休止、シャットダウン等の電源関連処理は未実装です。
  • その他、Windowsとの差異の問題でコピー挙動がwindows版と異なる箇所があります。
  • 8. 注意(危険なところ)

    9. その他

    ファイルの出力先について

    設定ファイル(RapidCopy.ini)および各種ログファイルの出力先は以下の通りです。
    RapidCopyRapidCopy Pro
    設定ファイル$HOME/Library/Containers/com.LespaceVison.RapidCopy/
    Data/Documents/RapidCopy/RapidCopy.ini
    $HOME/Documents/RapidCopy/RapidCopy.ini
    標準ログ$HOME/Library/Containers/com.LespaceVison.RapidCopy/
    Data/Documents/RapidCopy/RapidCopy.log
    $HOME/Documents/RapidCopy/RapidCopy.log
    詳細ファイルログ及びcsv$HOME/Library/Containers/com.LespaceVison.RapidCopy/
    Data/Documents/RapidCopy/Log/
    $HOME/Documents/RapidCopy/Log/
    ディスク残容量に関係なく無条件にファイルを出力します。残ディスク容量に注意してください。
  • 設定ファイルはwindows版と互換性がありません。
  • 10. 既知の問題点

    RapidCopy (Pro)掲示板に移行しました。

    11. ToDo

  • Finderコンテキストメニュー対応(Windows版におけるシェルエクステンション)
  • ベリファイモードの高速化
  • ベリファイ中断時の仕様改善
  • チェックサムだけ行う機能のサポート(コピー元とコピー先の比較無しで、コピー元のチェックサムだけ行う)
  • フィルタ指定の相対パス指定対応(FastCopyV3.xx互換動作の実装)
  • 12. 履歴

    Version説明
    1.4.1(2023/03/06)
    コピー処理終了時、まれにクラッシュが発生する問題を修正
    macOSのApp Notarization(公証)に対応(RapidCopyPro)
    1.4.0(2022/09/12)
    コマンドラインからODAモードが指定できない問題を修正
    コピー時間が1日を超えるとremain表示が異常になる問題を修正
    SMBネットワーク上の1フォルダに大量のファイルがある場合、プリサーチおよびコピーが低速化する問題を修正
    ケースセンシティブー>非ケースセンシティブコピー時の挙動仕様を変更(強制停止ではなく警告表示だけに)
    Qtバージョンアップ(5.6.3->5.15.2)
    コピー情報表示強化(直近転送速度追加、コピー完了時時刻表示)
    1.3.1(2019/1/16)
    ベリファイ有効時、チェックサムデータを含む独自EAを付与
    ODAモードクラッシュ対策のため同梱ODADriveSDK Libraryを4.2.0.1 -> 4.0.2.3にバージョンダウン
    ベリファイ方式のデフォルトをMD5からxxHashに変更
    ベリファイ方式のSHA-2およびSHA-3の廃止
    Qtバージョンアップ(5.4.1->5.6.3)
    1.3.0(2018/6/25)
    パス入力時、パス末尾フォルダ/ファイル名が確認できるように表示末尾に自動スクロール
    同梱ODADriveSDK Libraryを4.1.0.5 -> 4.2.0.1にバージョンアップ
    UDF CFast読み取り時に発生することがあるEBUSY,ENXIOエラーメッセージ内容の改善
    ベリファイエラー時に.rc_verify_errへのリネームを行うオプションを追加(デフォルトは自動削除)
    I/Oサイズ,aio設定機能をα版に格下げ(環境依存が激しく原因不明のベリファイエラーが発生しやすいため)
    I/Oサイズ設定、非同期I/Oについては非同期I/O(aio)サポートを参考にすること
    RapidCopy,Pro共通の以下の問題を修正
  • I/Oサイズの設定値が常に無視されており、強制的に1MB(下限値)となる
  • 書き込み時にF_NOCACHEが有効になっていない
  • dst側でwrite()エラーが発生した場合、コピーが無限ループで進行不能になる
  • 全削除モードを復元防止付きで実行すると不要な内部コピーが発生、削除開始までに時間がかかる
  • align不要なファイルの場合でもfsyncを発行(ベリファイエラーの発生を抑止)
  • 1.2.6(2017/11/21)
    APFSを正式サポート
    同梱ODADriveSDK Libraryを4.0.2.3 -> 4.1.0.5にバージョンアップ
    Windows固有禁則文字エラー発生時のメッセージを改善
    RapidCopy Proの以下の問題を修正
  • SONY ODAモードにおいて、EAを無効でベリファイコピーを行うと「ファイルサイズ変更を検知しました。ファイルを確認してください。」が出力され、ベリファイに失敗する。
  • iCloud Driveを有効にしていると、RapidCopyProの初回登録画面が無限ループする
  • 1.2.5(2017/8/24)
    同梱ODADriveSDK Libraryを4.0.0.8 -> 4.0.2.3にバージョンアップ
    LTFSモードでは「移動」「全削除」を無効に仕様変更
    LTFSモード,ODAモード時、禁則文字自動変換の結果に矛盾が発生する場合はコピー前に強制停止する機能を追加
    RapidCopy Proの以下の問題を修正
  • SONY ODAモードの禁則文字自動置換機能実行時、ファイル/フォルダ名置換後の名称が同一になる場合、置換前ファイルの片方が保存されない。
  • SONY ODAモードの禁則文字自動置換機能実行時、差分コピー(上書きなし),差分(サイズ),ベリファイ(サイズ)およびリストアップ機能が置換後のファイルに対して正しく動作しない
  • RapidCopy,Pro共通で以下の問題を修正
  • LTFSモードの禁則文字自動置換機能実行時、ファイル/フォルダ名置換後の名称が同一になる場合、置換前ファイルの片方が保存されない。
  • LTFSモードの禁則文字自動置換機能実行時、差分コピー(上書きなし),差分(サイズ),ベリファイ(サイズ)およびリストアップ機能が置換後のファイルに対して動作しない
  • LTFSモードの禁則文字自動置換機能実行時、ファイル名にBS(0x08)などの制御文字が混入しているとerrno:22を出力後、コピーが停止する。(Yosemite入力バグ対策)
  • 1.2.4(2017/7/10)
    コピー進捗表示のデータ単位表示をMBからGBに変更
    RapidCopy Proの以下の問題を修正
  • ODAモード時、禁則文字変換処理がフォルダ名に適用されない
  • RapidCopy,Pro共通で以下の問題を修正
  • ファイルサイズが0かつアクセス権の無いファイルにアクセスすると、強制停止する
  • ベリファイモード時、srcに書き込み権限が無いとベリファイに失敗する
  • LTFSモード時、禁則文字変換処理がフォルダ名に適用されない
  • 1.2.2(2017/2/14)
    RapidCopy Pro(日本国内販売版)に以下の新機能を追加
  • SONY ODA(Optical Data Archive)オプションを追加
  • RapidCopy,RapidCopy Pro共通で以下の問題を修正
  • ベリファイエラー発生時、コピー元ダイジェスト値とコピー先ダイジェスト値を逆に表示している
  • 大量のファイル(およそ3万ファイル程度)をベリファイコピーする際、ベリファイ中にも関わらずコピー中と表示する
  • 大量ファイルコピー時のコピー途中でのベリファイ発生頻度を改善
  • 1.1.4(2016/12/14)
    RapidCopy,RapidCopy Pro共通の以下の問題を修正
  • ファイルオープン時、一時的な問題だった場合はリトライするように改善。
  • 1.1.3(2016/10/24)
    RapidCopy,RapidCopy Pro共通の以下の問題を修正
  • フィルタ機能のInclude,Excludeを指定して実行するとクラッシュする問題を修正
  • その他、軽微な問題を修正
  • RapidCopyProのレポート生成機能を強化
  • 1.1.2(2016/9/9)
    RapidCopy,RapidCopy Pro共通の以下の問題を修正
  • コピーまたは強制削除中にフォルダを削除した時「エラー時継続」を有効にしているのに強制停止する問題を修正
  • 不要なツールバー表示を廃止
  • 1.1.1(2016/4/6)
    RapidCopy,RapidCopy Pro共通の以下の機能を仕様変更
  • ベリファイ(サイズ・日付)をベリファイ(サイズ)に変更

  • RapidCopy,RapidCopy Pro共通の以下の問題を修正
  • コピー元パスとコピー先パスが特定の条件を満たしている時、コピーを開始できない場合がある
  • 標準ログを有効にした状態で繰り返し(700回程度)コピーを実行すると、クラッシュする問題を修正
  • 一部メモリリークを修正
  • ACLエントリが多く&階層が深い場合に、稀に例外が発生(or ACLコピーに失敗)することがあったのを修正。
  • 1.1.0(2015/11/10)
    RapidCopy,RapidCopy Pro共通で、以下の機能を追加、仕様変更
  • I/O設定->先読み最適化を有効にするを追加
  • SMB/CIFS,HFS+,HFSXへの書き込み性能向上(プリアロケート)
  • 一般設定->コピー・移動設定に「コピー先の変更日を更新しない」を追加
  • LTFSモード時、LTFS禁則文字を"_"に自動置換する機能を追加
  • LTFSモード時、日付を基準とするコピーモードを選択できないように仕様変更
  • LTFSモード専用コピーモード「差分(サイズ)」「ベリファイ(サイズ)」を追加
  • 標準ログ、詳細ファイルログに「ユーザ名」「ホスト名」「シリアル番号」を追加
  • コピー中の時間表示形式を変更
  • その他、多数のエラー処理全般及びセキュリティ上の問題などを修正、改善。

    RapidCopy,RapidCopy Pro共通の以下の問題を修正、改善
  • HP LTFS環境下でWriteFileProc:utimes()が出力される
  • OS X 10.10.3(2015-004)以降において、メール送信機能が動作しない
  • OS X 10.9以降でスクリーンセーバーが動作するとコピー速度が低下することがある(AppNap対策)
  • OS X 10.9以降で自然サスペンド(操作放置)時、ディスクへの書き込みが継続されない
  • 移動モードで実行すると"CloseMultiFilesProc:close"が出力される。
  • コピー先データのベリファイがエラーになった場合、コピー先ファイルを強制削除するように仕様を変更。

    RapidCopy Proに以下の機能を追加
  • 「ジョブリスト機能」
  • 「csvファイル出力機能」
  • 1.0.5(2015/7/01)
    RapidCopy Proリリース。Proに以下の機能を追加
  • ライセンス登録画面(初回起動時のみ)
  • VUP通知機能とヘルプ->「最新版ダウンロード」を追加
  • 「一般設定」->「その他」に「バージョンアップ通知を有効にする」を追加

  • Proの以下の問題を修正
  • ジョブ機能のジョブ削除が正しく動作しない
  • LTFSのジョブ保存ができない(設定しても常に無効化される)
  • コピー実行中に「新しいウインドウを開く」を使用した時、新しく生成したウインドウを閉じるまでコピー元/先デバイスがアンマウントできなくなる
  • 「新しいウインドウを開く」を使用したコピーの終了時、RapidCopy Proが強制終了することがある

  • RapidCopy,RapidCopy Pro共通の以下の問題を修正
  • 終了時処理を削除する際、定義ファイルに重複エントリが保存される
  • 複数同時実行時、タイミングによって詳細ファイルログが生成されない事がある
  • その他表示上の軽微な問題
  • 1.0.4(2015/6/23)
    ローカルヘルプファイルが更新されない問題を修正
    ファイルサイズ変更検知時のメッセージを改善
    1.0.3EAエラー時にEA名を表示するように改善(2015/6/11)
    1.0.2MacAppStore 英語対応用リリース(2015/5/24)
    1.0.1MacAppStore VUP周りテスト用リリース(2015/5/17)
    1.0.0初版(2015/4/29)

    連絡先:software@lespace.co.jp

    HOME