## Name

gfrep — Gfarm ファイルの複製を作成する．

## Synopsis

`gfrep` [-mnqvx] [-S `複製元ドメイン名`] [-D `複製先ドメイン名`] [-h `複製元ホスト指定ファイル`] [-H `複製先ホスト指定ファイル`] [-N `複製数`] [-j `並列数`] `path`...

## DESCRIPTION

引数 `path` で指定したファイルの複製を， 指定されたホスト群に，指定された複製の数だけ作成します． 複製作成元のホスト群が指定された場合， そのホスト群にファイルの複製があるときに限り， 複製が作成されます． ホスト群は，ドメイン名とホスト指定ファイルにより指定可能ですが， 両方が指定された場合は両方の条件を満たすホスト群が指定されたことになります．

`path` がディレクトリの場合， そのディレクトリ以下のファイルの複製を再帰的に作成します．

## OPTIONS

`-S` `複製元ドメイン名`

  ファイル複製元のホストのドメイン名を指定します．

`-D` `複製先ドメイン名`

  ファイル複製作成先のホストのドメイン名を指定します．

  このオプションも `-H` オプションも指定しない場合， 利用可能な全ホスト群を対象としてファイル複製を作成します．

`-h` `複製元ホスト指定ファイル`

  ファイル複製元のホスト名のリストを記述した ファイル名を指定します． ホスト名は，ファイル中の各行に一ホストずつ記述します．

  ファイル名として ``-'' を指定した場合，標準入力からホス ト名のリストを読み込みます．

`-H` `複製先ホスト指定ファイル`

  ファイルの複製を作成するホスト名のリストを記述した ファイル名を指定します． ホスト名は，ファイル中の各行に一ホストずつ記述します．

  ファイル名として ``-'' を指定した場合，標準入力からホス ト名のリストを読み込みます．

`-N` `複製数`

  必要な複製の数を指定します． 複製先に，指定された数以上の複製が既に存在する場合は， 複製の作成も削除も行いません．

  このオプションを省略すると `-N 1` と指定されたものとみなされます．

`-j` `並列数`

  指定された並列数でファイル複製を作成します． このオプションは OpenMP C コンパイラでコンパイルされたときに 限り有効です．デフォルトでは，指定された総ファイル数， 複製元ホスト数，複製先ホスト数のうちの最小となります．

`-m`

  複製ではなく移動を行います．

`-x`

  複製先に，指定された数以上の複製が存在する場合は， 複製を消去し，指定された数にします．

`-n`

  ファイル複製が作成されるファイルを表示します． 実際には何も実行されません．

`-q`

  エラーではないメッセージの出力を行いません．

`-v`

  複製処理に関して，冗長な表示を行います，

`-?`

  引数オプションを表示します．

## BUGS

複製作成元となるホストは， 実際には複製作成元として指定されたホスト群から選ばれるとは限りません．