# 複数ファイル結合コマンド

複数のファイルを1つのファイルに結合します。すでに存在する結合ファイルへの追加や、他機種で作成された結合ファイルへの追加も可能です。

## コマンド形式

    utljoin -infile filename {b|t|f formatID|m multiformatID}
           -outfile filename {-n|-r|-m}

## パラメーター説明

-infile filename

  入力ファイル名（省略不可）

  256バイト以内で指定します。相対パス、絶対パスのどちらの指定も可能です。

  アスタリスク（*）を使用して複数ファイルを指定できます。

  “*”指定は全件、前方一致、または後方一致の指定が可能です。ただし、“*”を使用する場合は、ダブルクォーテーション（"） で囲む必要があります（ 例 "ABC*"）。

  このとき、“*”が指すそれぞれのファイル名は、256バイト以内である必要があります。

b|t|f|m

  ファイルタイプ（省略不可）

  b

    : バイナリ形式

  t

    : テキスト形式

  f

    : フォーマット形式

  m

    : マルチフォーマット形式

formatID | multiformatID

  フォーマット情報のフォーマットID、またはマルチフォーマット情報のマルチフォーマットID（省略可）

  50バイト以内の英数字および“_”で指定します。

  ファイルタイプに“f”または“m”を指定した場合は省略できません。

-outfile filename

  出力ファイル名（省略不可）

  出力ファイル名（結合ファイル名）を256バイト以内の英数字で指定します。

-n|-r|-m

  作成モード（省略不可）

  結合ファイルの作成モードを指定します。

  -n（新規作成）

    : すでに指定ファイルが存在する場合はエラー

  -r（置き換え）

    : すでに指定ファイルが存在する場合は置き換え、存在しない場合は新規作成

  -m（追加書き）

    : すでに指定ファイルが存在する場合は追加書き、存在しない場合は新規作成

  “-m（追加書き）”を指定した場合、すでに存在しているファイルが結合ファイルでないときはエラーになります。

## 注意事項

- 「-infile」指定時のそれぞれのファイルタイプにおけるレコードサイズの制限、および「-outfile」指定時のファイルサイズの制限については、以下を参照してください。

- 「-infile」と「-outfile」には同一のパスを指定しないでください。同一のパスを指定してもエラーにはなりませんが、動作は保証されません。

  HULFT10 for Linux/AIX アドミニストレーション マニュアル : 配信ファイルおよび集信ファイルについて

- 結合したファイルをHULFTで転送する場合、配信管理情報の転送タイプを“B（BINARY）”に設定してください。

- HULFT10のEnterpriseグレードを導入した環境で扱うネットワークファイルに対して、複数ファイル結合コマンドを使用することはできません。

## 補足

- 「-infile filename {b|t|f formatID |m multiformatID}」は最大10回繰り返し指定できます。

- システム動作環境設定の転送関連ファイルの削除モード（trnsfr_file_del）に“復元不可能モード（1）”を指定していた場合、処理中に結合したデータを削除する必要があるときは、復元不可能な状態で削除されます。

## 記述例

- ファイル file01.datのフォーマット情報をformat01、ファイル file02.datのフォーマット情報をformat02として、これらのファイルを結合して join01.datというファイル名で新規に作成する

  以下のとおり設定すると、異常終了後に削除された結合ファイルは復元できません。

- /home/hulft/ディレクトリーの最後が「.txt」で終わるファイル名のファイルをすべてテキストタイプとして結合し、join02.datというファイルを上書きモードで作成する

      utljoin -infile "/home/hulft/*.txt" t -outfile join02.dat -r

- /home/hulft/data/ディレクトリー内にあるファイルのマルチフォーマット情報をmformat01としてすべて結合し、join03.datというファイルを追加モードで作成する

      utljoin -infile "/home/hulft/data/*" m mformat01 -outfile join03.dat -m