これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド sz です。
プログラム:
NAME
sx、sb、sz - XMODEM、YMODEM、ZMODEM ファイル送信
SYNOPSIS
サイズ[-+8abdefkLlNnopqTtuvyY] file ...
sb[-adfkqtuv] file ...
s×[-アクチュフ] file
サイズ[-オクテレビ] -c COMMAND
サイズ[-オクテレビ] -i COMMAND
sz-TT
DESCRIPTION
Sz ZMODEM、YMODEM、または XMODEM エラー修正プロトコルを使用して、XNUMX つまたは複数のファイルを送信します。
PC-DOS、CP/M、Unix、VMS、
およびその他のオペレーティングシステム。
一方、 rz から呼び出せるほど賢いです cu(1) 非常に少数のバージョンの cu(1) 賢いです
許可するのに十分 sz 適切に動作するように。 Professional-YAM の Unix フレーバーは、
このようなダイヤルアウト アプリケーション。
Sz ZMODEM プロトコルで XNUMX つ以上のファイルを送信します。
ZMODEM は、XMODEM に比べてファイル転送を大幅に簡素化します。 フレンドリーに加えて
ZMODEM は、パーソナル コンピュータや他のユーザーに、効率的で正確な、
堅牢なファイル転送方法。
ZMODEM は完全な機能を提供します 端から端まで アプリケーション プログラム間のデータの整合性。 ZMODEMの
32 ビット CRC は、最も高度なネットワークにも侵入するエラーをキャッチします。
高度なファイル管理機能には、AutoDownload (自動ファイル ダウンロードの開始) が含まれます。
ユーザーの介入なし)、個々のファイルと合計ファイルの長さの表示、および転送
推定時間、クラッシュ リカバリ、選択的なファイル転送、正確なファイルの保存
日付と長さ。
別のプログラムからの出力をパイプすることができます sz 標準入力を表すことによる送信用
と "-":
ls -l | サイズ -
プログラム出力はファイル名 sPID.sz で送信されます。ここで、PID はプロセス ID です。
sz プログラム。 環境変数の場合 おなめ 代わりに使用されます。 この中で
この場合、Unix コマンド:
ls -l | ONAME=con sz -ay -
PC-DOS コンソール ディスプレイに「ファイル」を送信します。 の -y オプションは受信者に
無条件に書き込み用にファイルを開きます。 の -a オプションにより、受信者は変換します
Unix の改行から PC-DOS の改行と改行。
Sb バッチは、YMODEM または ZMODEM プロトコルを使用して XNUMX つまたは複数のファイルを送信します。 初期ZMODEM
初期化は送信されません。 受取人から要求された場合、 sb サポート YMODEM-g
"cbreak" tty モード、XON/XOFF フロー制御、および CAN (^X) に設定された割り込み文字。
YMODEM-g (プロフェッショナル-YAM g オプション) は、エラーのないチャネル (ダイレクト) でスループットを向上させます
接続、X.PC など) 送信された各セクターを確認しないことによって。
Unix システムでは、ファイルに関する追加情報が送信されます。 受け取った場合
プログラムがこの情報を使用する場合、転送されるファイルの長さによって正確な数が制御されます。
バイトが出力データセットに書き込まれ、変更時刻とファイル モードが設定されます
それに応じて。
Sx シングルを送る file Xモデム or XMODEM-1k プロトコル (時々間違って呼ばれます
"ymodem")。 ユーザーは、送信プログラムと受信プログラムの両方にファイル名を指定する必要があります。
If sz $SHELL セットで呼び出され、その変数に文字列が含まれている場合 rsh , ルバッシュ or
ルクシュ (制限付きシェル)、 sz 制限モードで動作します。 制限付きモードは制限します
現在のディレクトリおよび PUBDIR (通常は /usr/spool/uucppublic) へのパス名および/または
そのサブディレクトリ。
XNUMX 番目の形式は、単一の COMMAND を ZMODEM レシーバーに送信して実行します。 Sz で終了します
コマンドの戻り値。 COMMAND にシェルに固有のスペースまたは文字が含まれている場合、
引用する必要があります。
XNUMX 番目の形式は、単一の COMMAND を ZMODEM レシーバーに送信して実行します。 Sz として終了します
受信者がコマンドを正しく受信するとすぐに、それが実行される前に。
256 番目の形式 (sz -TT) は、XNUMX 個のコードの組み合わせすべてを端末に出力しようとします。 の
ファイルの送信に問題がある場合、このコマンドを使用すると、どの文字コードが表示されるかがわかります
オペレーティングシステムによって食べられています。
If sz stdout と stderr を使用して異なるデータセットに対して呼び出され、Verbose は 2 に設定されます。
これにより、フレームごとに進行状況が標準エラー出力にレポートされます。 これは、 q
オプションを選択します。
利用可能なオプションの意味は次のとおりです。
-+、 -追加
送信されたデータを既存のファイルに追加するように受信側に指示します (ZMODEM のみ)。
-2、 --ツーストップ
XNUMX つのストップ ビットを使用します (可能な場合)。 あなたが何であるかを知らない限り、これを使用しないでください
やって。
-8、 --try-8k
ブロックサイズを 8KB まで上げてみてください。 これは標準の zmodem と互換性がありませんが、
bbs の世界で一般的な拡張子。 (ZMODEM のみ)。
--start-8k
8KB のブロックサイズから始めます。 --try-8k のように。
-a、 --ASCII
送信ファイルの NL 文字を CR/LF に変換します。 これは送信者によって行われます
XMODEM および YMODEM の場合、ZMODEM の受信機によって。
-NS、 - バイナリ
(ZMODEM) バイナリ オーバーライド: 変換なしでファイルを転送します。
-B 番号、 --bufsize 数
の読み取りバッファを使用します 数 バイト。 デフォルトは 16384 で、これで十分です。
ほとんどの状況。 マシンの速度が遅い、ディスク インターフェースが不良である、または次のような問題に苦しんでいる場合
その他のハードウェアの問題を解決するには、バッファサイズを増やしてください。 -1 or オート つかいます
ファイル全体をバッファするのに十分な大きさのバッファ。 このオプションには注意してください -
マシンがスワップを開始すると、状況は通常、良くなるどころか悪化します。
このオプションを使用すると、入力ファイルのメモリ マッピングが有効になります。 これにより、メモリが増加します
そしてCPU使用率。
-c 指図、 - 指図 COMMAND
COMMAND を受信側に送信して実行し、COMMAND の終了ステータスを返します。
-C N, -- コマンド試行 N
コマンドの送信を N 回再試行します (デフォルト: 11)。
-NS、 --ドットからスラッシュ
"." のすべてのインスタンスを変更します。 送信されるパス名の「/」に。 したがって、C.omenB0000
(MSDOS や CP/M では受け入れられません) は C/omenB0000 として送信されます。 もし
結果のファイル名には、語幹に 8 文字を超える「.」が含まれています。 に挿入されます
合計 XNUMX を許可します。
このオプションにより、 - フルパス オプションを選択します。
--遅延起動 N
待つ N 何かをする前の数秒。
-e、 - エスケープ
すべての制御文字をエスケープします。 通常、XON、XOFF、DLE、CR-@-CR、および Ctrl-X は
逃げた。
-E、 -名前を変更
同じ名前のファイルが既に存在する場合、送信者に新しいファイルの名前を変更するよう強制します。
存在しています。
-NS、 - フルパス
完全なパス名を送信します。 通常、ディレクトリ プレフィックスは送信されたファイルから取り除かれます。
ファイル名。
これもオンに --ドットからスラッシュ オプションを選択します。
-NS、 - 助けて
助けてください。
-i 指図、 --即時コマンド COMMAND
コマンドを受信者に送信して実行し、受信するとすぐに戻ります
プログラムがコマンドを正常に受信したこと。
-k、 --1k
(XMODEM/YMODEM) デフォルトの 1024 バイトではなく、128 バイト ブロックを使用してファイルを送信します。
ブロック。 1024 バイトのパケットは、高ビット レートでのファイル転送を高速化します。 (ZMODEM ストリーム
可能な限り最高のスループットを得るためのデータ)。
-L N, --パケットレン N
長さ N の ZMODEM サブパケットを使用します。より大きな N (32 <= N <= 1024) では、わずかに
スループットが高いほど、N が小さいほどエラー回復速度が速くなります。 デフォルトは 128 未満の 300 です。
ボー、256 ボー以上の 300、または 1024 ボー以上の 2400 です。
-m N, --min-bps N
BPS-Rate (Bytes Per Second) が一定時間 N を下回った場合に送信を停止する
(--min-bps-time オプションを参照)。
-M N, --min-bps-time
--min-bps と一緒に使用されます。 デフォルトは 120 (秒) です。
-l N, --フレームレン N
レシーバーが正しいデータを確認するまで待機します。 N (32 <= N <= 1024)
文字。 これは、XOFF フロー制御が使用されている場合にネットワーク オーバーランを回避するために使用できます。
欠けている。
-NS、 -新しい
(ZMODEM) 宛先ファイルが存在しない場合、各ファイルを送信します。 上書き先
ソース ファイルが宛先ファイルよりも新しい場合は、ファイル。
-NS、 --より新しいまたはより長い
(ZMODEM) 宛先ファイルが存在しない場合、各ファイルを送信します。 上書き先
ソースファイルが宛先ファイルよりも新しいか長い場合はファイル。
-o、 --16 ビット CRC
(ZMODEM) 32 ビット CRC の自動選択を無効にします。
-O、 --無効-タイムアウト
読み取りタイムアウト処理を無効にします。 これにより、相手側が送信しない場合に lsz がハングします。
ただし、パフォーマンスは向上し (それほど大きくはありません)、システム負荷は軽減されます (負荷が軽減されます)。
システム コールの数が約 50% 減少します)。
このオプションは注意して使用してください。
-NS、 - 守る
(ZMODEM) 宛先の場合、転送をスキップして既存の宛先ファイルを保護します。
ファイルが存在しています。
-NS、 - 静かな
Quiet は冗長性を抑制します。
-NS、 - 制限付き
制限モード: パス名を現在のディレクトリと PUBDIR (通常は
/usr/spool/uucppublic) および/またはそのサブディレクトリ。
-NS、 - 履歴書
(ZMODEM) 中断されたファイル転送を再開します。 ソース ファイルが
転送先ファイルの場合、転送は転送元ファイルのオフセットで開始されます。
宛先ファイルの長さと同じです。
-s ひ:MM、 --ストップアット HH:MM
で送信を停止します HH 時間、 MM 分。 別のバリエーションを使用すると、 +N
ひ:MM、 での送信を停止します N 秒です。
-NS、 --timesync
timesync プロトコルのサポートを有効にします。 詳細については、timesync.doc を参照してください。
このオプションは、標準の zmodem と互換性がありません。 注意して使用してください。
--syslog[=オフ]
syslog をオンまたはオフにします。 デフォルトは構成時に設定されます。 このオプションは
syslog サポートがコンパイルされていない場合は無視されます。
-t TIM、 - タイムアウト TIM
タイムアウトを次のように変更します TIM XNUMX 分の XNUMX 秒。
-NS、 - ターボ
特定の文字をエスケープしないでください (^P、^P|0x80、テレネット エスケープ シーケンス [CR + @])。
これにより、パフォーマンスが約 1% 向上し、通常の場合は影響を受けません。
(ただし注意してください - ターミナル サーバー経由で接続する場合は ^P が役立つ場合があります)。
--tcp TCP/IP 接続の開始を試みます。 lsz は、受信側の zmodem に
TCP/IP 接続。 すべてのハンドシェイク (使用するアドレス/ポート) は、
zmodem プログラム。
lrzsz が唯一の zmodem であるため、通常はこのオプションを使用しないでください。
何をすべきかを理解しています(プライベート拡張)。 次の場合に、このオプションを使用することをお勧めします。
8 つのプログラムが低速または不良 (XNUMX ビット クリーンではない) で接続されている (stdin/out)
ネットワーク接続。
このオプションを使用するとセキュリティ上のリスクが生じ、他の誰かがポートに接続する可能性があります。
その間。 見る SECURITY より詳細をご確認いただけます。
--tcp クライアント アドレス:ポート
tcp/ip クライアントとして機能: 指定されたポートに接続します。
詳細はこちら: --tcp サーバー をご覧ください。
--tcp サーバー
サーバーとして機能します: ソケットを開き、何をすべきかを出力し、接続を待ちます。
lrzsz が唯一の zmodem であるため、通常はこのオプションを使用しないでください。
何をすべきかを理解しています(プライベート拡張)。 持っている場合はこれを使用するとよいでしょう
zmodem を使用するには (理由は何であれ)、 --tcp のオプション lsz
(おそらく、Telnet ではローカル プログラムの生成が許可されていないため、
stdin/stdout がリモート側に接続されています)。
このオプションを使用する場合は、次のことを開始する必要があります lsz --tcp クライアント アドレス:ポート
オプションを選択します。 LRZ 意志 印刷 住所 ポート on スタートアップ
このオプションを使用するとセキュリティ上のリスクが生じ、他の誰かがポートに接続する可能性があります。
その間。 見る SECURITY より詳細をご確認いただけます。
-u 送信が成功したら、ファイルのリンクを解除します。
-U、 --制限を解除する
制限モードをオフにする (制限モードで実行している場合、これは不可能です)
シェル)。
-w N, --ウィンドウサイズ N
送信ウィンドウ サイズを N バイト (ZMODEM) に制限します。
-v、 -詳細
stderr への冗長出力。 v が多いほど、より多くの出力が生成されます。
-NS、 --xmodem
XMODEMプロトコルを使用します。
-y、 -上書き
ZMODEM 受信プログラムに、既存のファイルを同じファイルで上書きするように指示します。
名前。
-Y、 --上書きまたはスキップ
ZMODEM 受信プログラムに、既存のファイルを同じファイルで上書きするように指示します。
同じパス名のファイルが存在するソース ファイルをスキップします。
宛先システム。
--ymodem
ZMODEMプロトコルを使用します。
-Z、 --zmodem
ZMODEMプロトコルを使用します。
SECURITY
制限モードでは、パス名を現在のディレクトリと PUBDIR (通常は
/var/spool/uucppublic) および/またはそのサブディレクトリを削除し、リモート コマンドを無効にします
実行。
次の場合、制限モードに入ります。 R オプションが指定されているか、lsz が
制限されたシェル、または環境変数 ZMODEM_RESTRICTED が見つかった場合。
制限付きモードは、 U 制限付きで実行されていない場合のオプション
シェル。
の使用
--tcp クライアント or --tcp サーバー オプションは他の誰かと同様にセキュリティリスクを課します
実行する前にポートに接続してデータを取得することができます。 強いものがあれば
より安全なモードが必要な場合は、何らかのパスワード チャレンジを導入する可能性があります。
ENVIRONMENT
ズヌルズ ZDATA フレームの前に送信する null の数を指定するために使用できます。
SHELL この変数に含まれる場合、lsz は制限されたシェルを認識します。 rsh or ルクシュ
ZMODEM_RESTRICTED
変数が設定されている場合、lrz は制限モードに入ります。
TMPDIR この環境変数が設定されている場合、その内容は配置するディレクトリとして使用されます
応答ファイルで タイムシンク リクエストで詳細に指定された通りになります。 TMP TMPDIR が TMPDIR の場合、TMPDIR の代わりに使用されます。
設定されていません。 TMPDIR も TMP も設定されていない場合 / tmpに 使用されます。
例
ZMODEM File Transfer (UNIX から DSZ/ZCOMM/Professional-YAM へ)
% sz -a *。NS
この XNUMX つのコマンドで、現在の Unix ディレクトリにあるすべての .c ファイルを変換して転送します
(-a) 受信環境に適した行末規則に変更します。 ZMODEMを使用
AutoDownload が有効になっている場合、Professional-YAM と ZCOMM は自動的にファイルを受け取ります
セキュリティチェックを行った後。
% sz -やん *。NS *。NS
両方のシステムに存在し、送信側の方が新しい .c および .h ファイルのみを送信します。
Unix を DOS テキストに変換して、受信側システムの対応するバージョンよりもシステムを
形式でダウンロードすることができます。
$ sz -\ヤン ファイル1.c ファイル2.c ファイル3.c ふー。 バズ ®(VMS用)
ZMODEM Command ダウンロード (Unix から Professional-YAM)
cpzall:すべて
sz -c "c:;cd /yam/dist"
sz -ya $(YD)/*.me
sz -yqb y*.exe
sz -c "cd /yam"
sz -i "!insms"
この Makefile フラグメントは使用します sz Professional-YAM にコマンドを発行して現在の値を変更する
ディスクとディレクトリ。 次、 sz を転送します .ME $YD ディレクトリのファイル、コマンド
古いファイルを上書きし、Unix の行末規則から変換する受信者
PC-DOS 規約に準拠。 XNUMX行目はいくつかを転送します .exeファイル ファイル。 四番目と五番目
行は Pro-YAM にディレクトリを変更し、PC-DOS バッチ ファイルを実行するようにコマンドを発行します。 インスム . Since
バッチ ファイルにはかなりの時間がかかります。 -i フォームは許可するために使用されます sz 出る
すぐに。
Xモデム File Transfer (Unix からクロストーク)
% sx -a foo.c
ESC
rx foo.c
上記の XNUMX つのコマンドは、単一のファイルを Unix から PC に転送し、 sz
Unix の改行を DOS CR/LF に変換します。 この組み合わせははるかに遅く、はるかに少ない
ZMODEM より信頼性があります。
ERROR メッセージ
「Caught signal 99」は、プログラムが適切にコンパイルされなかったことを示します。「ビビ(99)」で
詳細については rbsb.c を参照してください。
onworks.net サービスを使用して sz オンラインを使用する
