ファイル転送 (Tera Term 設定ファイル)

# 受信したファイルの名前を自動的に変更して上書きを避ける

Kermit, Zmodem, BPlus, Quick-VAN プロトコルを使用してファイルを受信する場合、ファイル名はホスト(送信側)により与えられます。もし、同じファイル名がすでにローカルディスクに存在する場合、そのファイルは受信されたファイルにより上書きされます。この上書きを避けるには、設定ファイルの [Tera Term] セクションの AutoFileRename 行を以下のように変更してください。

    AutoFileRename=on

この場合、受信されたファイルは上書きを避けるために自動的に名前が変更されます。例えば、受信されたファイルが "abc.txt" で同じ名前がすでにローカルディスクに存在する場合、受信されたファイルの名前は "abc1.txt" に変更されます。

    省略時:
    AutoFileRename=on

# B-Plus 受信の自動起動

設定ファイルの [Tera Term] セクションの BPAuto 行を、

    BPAuto=on

のように変更すると、Nifty-Serve 等の BBS で、B-Plus のダウンロードコマンドを実行したときに、自動的に Tera Term の B-Plus 受信が開始されるようになります。

    省略時:
    BPAuto=off

# B-Plus ですべての制御文字をエスケープする

B-Plus では、通信回線が一部の制御文字を通さないことを想定して、それらをエスケープする(他の文字の組み合わせに置き換える)ようになっています。しかし、想定外の制御文字も通さない回線の場合は転送がうまくいきません。そのような場合は、設定ファイルの [Tera Term] セクションの BPEscCtl 行を、

    BPEscCtl=on

のように変更してください。これですべての制御文字をエスケープするようになります。

    省略時:
    BPEscCtl=off

# B-Plus のログ

設定ファイルの [Tera Term] セクションの BPLog 行を、

    BPLog=on

のように変更すると、ホストと Tera Term の間で B-Plus を用いたファイル転送をするときに、交換されるパケット内容をファイル BPLUS.LOG に記録します。

    省略時:
    BPLog=off

# Kermit のログ

設定ファイルの [Tera Term] セクションの KmtLog 行を、

    KmtLog=on

のように変更すると、ホストと Tera Term の間で Kermit を用いたファイル転送をするときに、交換されるパケット内容をファイル KERMIT.LOG に記録します。

    省略時:
    KmtLog=off

# Kermit のロングパケット

設定ファイルの [Tera Term] セクションの KmtLongPacket 行を、

    KmtLongPacket=on

のように変更すると、ホストと Tera Term の間で Kermit を用いたファイル転送をするときに、94バイト以上のロングパケットを扱うことができます。ただし、Kermitサーバ側が当該機能をサポートしている必要があります。

    省略時:
    KmtLongPacket=off

# Kermit のファイル属性

設定ファイルの [Tera Term] セクションの KmtFileAttr 行を、

    KmtFileAttr=on

のように変更すると、ホストと Tera Term の間で Kermit を用いたファイル転送をするときに、ファイル属性情報（サイズ、種別、タイムスタンプなど）を扱うことができます。ただし、Kermitサーバ側が当該機能をサポートしている必要があります。

    省略時:
    KmtFileAttr=off

# Quick-VAN のログ

設定ファイルの [Tera Term] セクションの QVLog 行を、

    QVLog=on

のように変更すると、ホストと Tera Term の間で Quick-VAN を用いたファイル転送をするときに、交換されるパケット内容をファイル QUICKVAN.LOG に記録します。

    省略時:
    QVLog=off

# Quick-VAN のウィンドウサイズ

設定ファイルの [Tera Term] セクションの QVWinSize 行を、

    QVWinSize=<window size (10進数(正))>

のように変更すると、Quick-VAN プロトコルで用いられるウインドウサイズというパラメーターを設定することができます。

設定可能なウインドウサイズの値は、1〜99です。一般に、回線が十分に高速でエラーがない場合、ウインドウサイズを大きくすればするほど、転送速度が向上します。ただし、低速な回線やエラーの多い回線を使用したり、ホストや PC がデータを取りこぼしたりする場合には、ウインドウサイズが大きすぎると逆に転送速度が低下します。

また、実際に用いられるウインドウサイズの値は、 Tera Term 側の設定値と、ホスト (PC-VAN) 側の設定値の小さい方になります。したがって、 Tera Term の設定値をある値より大きくすると、それ以上転送速度は変化しなくなります。

    省略時:
    QVWinSize=8

# XMODEM のログ

設定ファイルの [Tera Term] セクションの XmodemLog 行を、

    XmodemLog=on

のように変更すると、ホストと Tera Term の間で XMODEM を用いたファイル転送をするときに、交換されるパケット内容をファイル XMODEM.LOG に記録します。

    省略時:
    XmodemLog=off

# XMODEM の受信コマンド

XMODEM でファイル送信を開始する直前に、ホストに 「XMODEM を受信するコマンド」を送信し、自動的に受信を開始させることができます。このときに Tera Term から送信する「XMODEM を受信するコマンド」を指定します。

    XmodemRcvCommand=rx

コマンドを指定しない場合は、「受信コマンド」を送信しません。

    省略時:
    XmodemRcvCommand=

# XMODEM のタイムアウト

XMODEM のタイムアウト値（単位は秒）を設定できます。

1番目 ... 通常の初期化タイムアウト
2番目 ... CRC の初期化タイムアウト
3番目 ... 短いタイムアウト
4番目 ... 長いタイムアウト
5番目 ... とても長いタイムアウト

    省略時:
    XmodemTimeouts=10,3,10,20,60

# YMODEM のタイムアウト

YMODEM のタイムアウト値（単位は秒）を設定できます。

1番目 ... 通常の初期化タイムアウト
2番目 ... CRC の初期化タイムアウト
3番目 ... 短いタイムアウト
4番目 ... 長いタイムアウト
5番目 ... とても長いタイムアウト

    省略時:
    YmodemTimeouts=10,3,10,20,60

# ZMODEM 受信/送信の自動起動

設定ファイルの [Tera Term] セクションの ZmodemAuto 行を、

    ZmodemAuto=on

のように変更すると、ホスト側の ZMODEM 送信(ダウンロード)コマンドを実行したときに、自動的に Tera Term の ZMODEM 受信が開始されるようになります。
また、ホスト側の ZMODEM 受信(アップロード)コマンドを実行した時は、ZMODEM 送信のファイル選択ダイアログが開くようになります。

    省略時:
    ZmodemAuto=off

# ZMODEM 送信の設定

設定ファイルの [Tera Term] セクションの ZmodemDataLen と ZmodemWinSize 行を以下のように変更すると、ZMODEM 送信に関する設定をすることができます。これらの設定は ZMODEM 受信には影響を与えません。

    ZmodemDataLen=<データサブパケットの最大長(バイト数)>
    ZmodemWinSize=<送信のウィンドウサイズ(バイト数)>

    省略時:
    ZmodemDataLen=1024
    ZmodemWinSize=32767

この設定は ZMODEM 受信には影響を与えません。

設定可能な<データサブパケットの最大長>の値は0〜1024です。低速な回線やエラーの多い回線を使用したり、ホストのデータ処理能力が低くデータを取りこぼす場合は、小さな値を設定すると、エラー等の障害に対して、より安定なファイル送信を行うことができます。シリアルポート使用時でスピードが低い場合は、設定値よりも小さい値が使用されることがあります。

設定可能な<送信のウィンドウサイズ>の値は-32768〜32767です。例えば、値を30000にすると、約30000バイトに一回、データパケットの送信を休み、ホストから確認を取ります。値を負(ウィンドウサイズ無限大に対応)にすると、ホストからエラーの報告がないかぎり、一回も休まずにデータパケットを送信しつづけ、最大限の送信速度が得られます。ホストや回線の能力によっては、ウィンドウサイズをある値より大きくすると、正常なファイル送信ができなくなったり、非常に時間がかかったりすることがあります。

※注 アライドテレシスのルータに対しては、ZmodemDataLen=128 としないと、通信が成功しない場合があります。

# ZMODEM ですべての制御文字をエスケープする

ZMODEM では、通信回線が一部の制御文字を通さないことを想定して、それらをエスケープする(他の文字の組み合わせに置き換える)ようになっています。しかし、想定外の制御文字も通さない回線の場合は転送がうまくいきません。そのような場合は、設定ファイルの [Tera Term] セクションの ZmodemEscCtl 行を、

    ZmodemEscCtl=on

のように変更してください。これですべての制御文字をエスケープするようになります。

    省略時:
    ZmodemEscCtl=off

# ZMODEM のログ

設定ファイルの [Tera Term] セクションの ZmodemLog 行を、

    ZmodemLog=on

のように変更すると、ホストと Tera Term の間で ZMODEM を用いたファイル転送をするときに、交換されるパケット内容をファイル ZMODEM.LOG に記録します。

    省略時:
    ZmodemLog=off

# ZMODEM の受信コマンド

ZMODEM でファイル送信を開始する直前に、ホストに「ZMODEM を受信するコマンド」を送信し、自動的に受信を開始させることができます。このときに Tera Term から送信する「ZMODEM を受信するコマンド」を指定します。

コマンドを指定しない場合は、「受信コマンド」を送信しません。

    ZmodemRcvCommand=

    省略時:
    ZmodemRcvCommand=rz

# ZMODEM のタイムアウト

ZMODEM のタイムアウト値（単位は秒）を設定できます。

1番目 ... シリアルポート のタイムアウト
2番目 ... TCP/IPポート のタイムアウト
3番目 ... 初期化タイムアウト
4番目 ... 終了タイムアウト

    省略時:
    ZmodemTimeouts=10,0,10,3

# 送信ダイアログのファイル名フィルタ

設定ファイルの [Tera Term] セクションの FileSendFilter 行を、

    FileSendFilter=*.txt;a.log

のように変更すると、ダイアログの「ファイルの種類」にユーザ定義のフィルタが反映されます。

    省略時:
    FileSendFilter=

# ドラッグ&ドロップによるファイル送信の確認

Tera Term は、デフォルトではファイルをウインドウにドラッグ&ドロップしたときに、ファイルを転送するかどうか確認のメッセージボックスを表示します。設定ファイルの [Tera Term] セクションの ConfirmFileDragAndDrop 行を下記のように変更すると、確認をせずにファイルの転送を開始します。

    ConfirmFileDragAndDrop=off

    省略時:
    ConfirmFileDragAndDrop=on

# ファイル送信時の転送状況ダイアログを表示しない

Tera Term は、ファイル送信時に送信済み容量等の転送状況を表示するダイアログを出します。 このダイアログを表示しないようにするには、設定ファイルの [Tera Term] セクションの FTHideDialog 行を下記のように変更してください。

    FTHideDialog=on

    省略時:
    FTHideDialog=off

# シリアル接続における高速なファイル転送

Tera Term は、ファイル送信時に内容を1バイトずつ送ります。
しかし、通信速度が速いのに1バイトずつ送信していると、ファイルの転送が遅くなってしまいます。
高速に送信するために、特定の条件下ではファイルの内容をある程度まとめて(8KBずつ)送信します。

    条件:
    シリアル接続である
    バイナリフラグが on である
    Bracketed Paste Mode ではない
    Telnetフラグが off である
    LocalEcho が off である
    スピードが 115200 以上である

この動作のために問題が出る場合には 1 バイトずつ送るように、設定ファイルの [Tera Term] セクションの FileSendHighSpeedMode 行を下記のように変更してください。

    FileSendHighSpeedMode=off

この機能は [File]-[Send file...] によるファイル送信において適用されます。
[File]-[Transfer] 以下の各種ファイル転送プロトコルでの送信や、SSH SCP には適用されません。

    省略時:
    FileSendHighSpeedMode=on