Linux uucp コマンド

Linux 命令大全Linux コマンド大全

Linux uucp(Unix-to-Unix Copy)は、Unix および Linux システムでコンピュータ間のファイル転送に使用されるコマンドです。

現在はほとんどのファイル転送タスクが FTP、SCP、rsync などのより現代的なプロトコルで行われていますが、uucpそれでも特定のシナリオでは有用です。

UUCP は、Unix システム間をシリアル回線で接続するためのプロトコルであり、UUCP プロトコルを使用した主な機能はファイル転送です。

uucp コマンドの動作原理

uucpコマンドは、uucicoデーモンによってファイル転送を管理します。ユーザーがuucpコマンドを実行すると、システムは転送タスクをキューに追加し、uucicoデーモンが実際の転送処理を担当します。uucicoはターゲットシステムへの接続を試み、接続が成功するとファイルの転送を開始します。

構文

uucp [选项] 源文件 目标文件
  • ソースファイル:転送するファイルまたはディレクトリのパス。
  • 宛先ファイル:宛先のファイルまたはディレクトリのパス。

uucpコマンドはさまざまなオプションをサポートしています。以下は一般的なオプションです:

  • -c:ファイル転送前にファイルを一時ディレクトリにコピーしません。
  • -C:ファイルを一時ディレクトリに強制的にコピーします。
  • -d:宛先に必要なディレクトリを作成します。
  • -f:宛先ファイルが既に存在する場合は上書きします。
  • -j:ジョブIDを表示します。
  • -m:転送完了後にメールで通知します。
  • -n:実際の転送操作を実行せず、実行予定の操作のみを表示します。
  • -r:ディレクトリとその内容を再帰的にコピーします。

全パラメータの説明:

  • -cまたは--nocopy ファイルをバッファにコピーする必要はありません。
  • -Cまたは--copy ファイルをバッファにコピーします。
  • -dまたは--directiories ファイル転送時に、宛先に必要なディレクトリを自動的に作成します。
  • -fまたは--nodirectiories ファイル転送時に、宛先にディレクトリを作成する必要がある場合は、そのジョブの実行を中止します。
  • -g<レベル>または--grade<レベル> ファイル転送ジョブの優先順位を指定します。
  • -I<設定ファイル>または--config<設定ファイル> uucp設定ファイルを指定します。
  • -jまたは--jobid ジョブ番号を表示します。
  • -mまたは--mail ジョブ終了後、メールでジョブが正常に完了したかどうかを報告します。
  • -n<ユーザー>または--notify<ユーザー> ジョブ終了後、メールで指定したユーザーにジョブが正常に完了したかどうかを報告します。
  • -rまたは--nouucico uucicoサービスプログラムをすぐに起動せず、ジョブをキューに送るだけで、後で実行します。
  • -Rまたは--recursive [送信元]がディレクトリの場合、サブディレクトリを含むディレクトリ全体を[宛先]にコピーします。
  • -tまたは--uuto 最後の引数を「ホスト名!ユーザー」として扱います。
  • -vまたは--version バージョン情報を表示します。
  • -Wまたは--noexpand 現在のディレクトリをパスに追加しません。
  • -x<タイプ>または--debug<タイプ> 指定したデバッグモードを起動します。
  • --help ヘルプを表示します。

例

単一ファイルの転送

例えば、ファイルが1つあるとしますexample.txt、それをローカルからリモートシステムの/home/user/ディレクトリへ転送したい場合、次のコマンドを使用できます:

uucp example.txt remote!/home/user/example.txt

このコマンドでは、remote!はリモートシステムの名前を示し、/home/user/example.txtは宛先パスです。

ディレクトリ全体の転送

ディレクトリとそのすべての内容を転送したい場合は、-rオプションを使用できます:

uucp -r mydir remote!/home/user/mydir

これにより、mydirディレクトリとそのすべてのサブディレクトリおよびファイルが、リモートシステムの/home/user/mydirディレクトリに再帰的にコピーされます。

ターゲットファイルの上書き

宛先に同じ名前のファイルがすでに存在する場合は、-fオプションを使用して上書きできます:

uucp -f example.txt remote!/home/user/example.txt

ジョブIDの表示

転送タスクのジョブIDを確認したい場合は、-jオプションを使用します:

uucp -j example.txt remote!/home/user/example.txt

このコマンドを実行すると、システムはジョブIDを返します。このIDを使用して転送状態を確認できます。


uucp コマンドの制限

とはいえ、uucpコマンドは一部のシナリオでは依然として有用ですが、いくつかの制限もあります:

  • 速度が遅い:〜のためuucp最初は低速のシリアル回線用に設計されたため、その転送速度は比較的遅くなっています。
  • セキュリティが低い:uucp転送されるファイルは通常暗号化されないため、現代のネットワーク環境では、SCP や SFTP などのより安全なプロトコルを使用することが推奨されます。
  • 設定が複雑:uucp複数のファイルとパラメーターの設定が必要なため、初心者には複雑に感じられる可能性があります。

Linux 命令大全Linux コマンド大全

その他の拡張