Linux uucp コマンド
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 コマンド大全