uucp(1)

名称
uucp - Unix 間のコピー

書式
uucp [ options ] source-file destination-file

uucp [ options ] source-file... destination-directory

解説
uucp コマンドはシステム間でのファイルのコピーを行います。各 file 引数は、ローカルマシンのパス名か、

    system!path

の形式のリモートシステムのファイル名のどちらかになります。 第一の書式では、最初のファイルの内容が二番目のファイルにコピーされます。 第二の書式では、全てのソースファイルが宛先ディレクトリにコピーされます。 system1 経由で system2 へ、あるいは、 system1 経由で system2 から転送されるファイルは、

    system1!system2!path

という形で表す事ができます。 -W あるいは --noexpand オプションがなければ、/ あるいは ~ で始まらないパス名はその前に カレントディレクトリのパス名が付けられます。 このパスはリモートシステムに存在している必要はありません。~ のみで始まる パス名は UUCP パブリックディレクトリと解釈され、~name で始まる パス名は name というユーザのホームディレクトリと 解釈されます。~ は、適切なシステムで解釈されます。ある種のシェルは、~ を uucp が解釈する前にローカルのホームディレクトリと解釈してしまいます。 これを避けるためには、~ をクォートしなければいけません。 シェルのメタキャラクタの ? * [ ] は、ローカルのシェルが解釈して しまわない様にクォートされていれば、適切なシステムで解釈されます。 実際のコピーはすぐには実行されず、 uucico (8) デーモンのキューに蓄積されます。 -r あるいは --nouucico オプションがなければ、デーモンはすぐに実行されます。いずれの場合も、 次にリモートシステムが呼び出された時にファイルがコピーされます。

オプション
以下のオプションが uucp で使用可能です。

-c, --nocopy
    ローカルファイルをスプールディレクトリにコピーしません。 もし、 uucico (8) デーモンにより実際のコピーを行う前に、そのローカルファイルが 消去されてしまった場合、コピーは失敗します。 ファイルは uucico (8) デーモンと uucp を起動したユーザの両者から read 可能でなければなりません。

-C, --copy
    ローカルファイルをスプールディレクトリにコピーします。 デフォルトはこの設定です。

-d, --directories
    コピーを行う際に、必要な全てのディレクトリを作成します。 デフォルトはこの設定です。

-f, --nodirectories
    もし、宛先パスに必要なディレクトリが存在しなければコピーを中止します。

-R, --recursive
    ソースファイルにひとつでもディレクトリが含まれていた場合、その中身を 再帰的に宛先にコピーします。宛先は、ディレクトリでなければいけません。

-g grade, --grade grade
    ファイル転送の優先度を指定します。高い優先度を持つジョブが 先に実行されます。優先度は、高い方から 0 ... 9 A ... Z a ... z となっています。

-m, --mail
    mail (1) を使用して、ファイル転送の完了あるいは失敗を通知します。

-n user, --notify user
    mail (1) を使用して、リモートシステムの指定されたユーザに ファイル転送の完了あるいは失敗を通知します。

-r, --nouucico
    uucico (8) デーモンを即時実行しません。後で処理されるように単にファイル転送をキューに 貯めるだけです。

-j, --jobid
    ジョブの id を標準出力に表示します。ジョブの id を uustat (1) コマンドの -k スイッチとともに指定する事により、ジョブを取り消す事ができます。 複雑な操作をした場合、複数のジョブ id がそれぞれ独立の行として 表示される場合があります。例えば、
    uucp sys1!~user1/file1 sys2!~user2/file2 ~user3
    を実行するとシステム sys1 向けのジョブと、システム sys2 向けのジョブの二つのジョブが発生します。

-W, --noexpand
    リモートの相対ファイル名の前にカレントディレクトリを補完しません。

-t, --uuto
    このオプションは uuto シェルスクリプトにより使用されます。このオプションがあると、 uucp は、最後の引数を system!user と解釈します。 ファイルはリモートシステムの ~/receive/USER/LOCAL に送られます。ここで、 USER は最後の引数の user で、 LOCAL は、ローカルの UUCP システム名です。 更に、 uucp は --notify user オプションが指定されたとみなして動作します。

-x type, --debug type
    特定のデバッグタイプを指定します。タイプとしては、 abnormal、chat、handshake、uucp-proto、proto、port、 config、spooldir、execute、incoming、outgoing があります。 uucp では、 abnormal、config、spooldir および execute だけが意味を持ちます。 コンマで区切ることで複数のデバッグタイプが指定可能です。そして、 --debug オプションは、1回のコマンド起動で複数回指定可能です。 また、タイプとして数字を指定することも可能で、前述のリストから 指定した数のデバッグタイプを有効にします。 例えば、 --debug 2 は、 --debug abnormal,chat と同じ意味です。

-I file, --config file
    使用する初期設定ファイルを指定します。 ただし、本オプションが使用可能かどうかは、 uucp がどのようにコンパイルされたかによります。

-v, --version
    バージョンを表示し、終了します。

--help
    ヘルプを表示し、終了します。

関連ファイル
関連ファイル名は、コンパイル時の指定ないしは初期設定ファイルにより 変化します。以下に挙げるものは、その一例です。
/etc/uucp/config - 初期設定ファイル
/var/spool/uucp - UUCP スプールディレクトリ
/var/spool/uucp/Log - UUCP ログファイル
/var/spool/uucppublic - デフォルトの UUCP パブリックディレクトリ

関連項目
mail(1), uux(1), uustat(1), uucico(8)

バグ
オプションのいくつかは、リモートシステムの uucico (8) デーモンによっては使用できません。 -n および -m オプションは、ファイルをリモートシステムから別のリモートシステムへ 転送する場合は動作しません。 実行ビットを除いて、ファイルのモードは保存されません。転送されたファイルの 所有者は uucp ユーザになります。

作者
Ian Lance Taylor <ian@airs.com>