これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド zshzftpsys です。
プログラム:
NAME
zshzftpsys - zftp 関数フロントエンド
DESCRIPTION
これは、ソース配布物に付属のシェル関数のセットを説明します。
へのインターフェース zftp 組み込みコマンドを使用すると、FTP 操作を
シェルコマンドラインまたは関数またはスクリプト内で。 インターフェイスは次のようなものです
従来の FTP クライアント (例: FTP コマンド自体については、を参照してください。 FTP(1)) ですが、まったくそのままです
使い慣れた補完、編集、グロビング機能などはすべてシェル内で実行されます。
が存在し、マクロはごく普通のものなので特に簡単に作成できます。
シェル関数。
前提条件は、 zftp で説明されているコマンド zshモジュール(1) である必要があります
のバージョンで利用可能 zsh あなたのサイトにインストールされます。 シェルが次のように構成されている場合、
実行時に新しいコマンドをロードする場合、おそらく次のようになります: ` と入力しますzmodload zsh / zftp「必ず確認します」
(それがサイレントで実行される場合は、機能しています)。 そうでない場合は、可能性があります zftp ました
とにかくシェルにリンクします。これをテストするには、「`」と入力します。which zftp' で、もし zftp あなたは利用可能です
` というメッセージが表示されますzftp: shell 内蔵 command'.
で直接与えられるコマンド zftp 組み込み関数は、次の関数の間に散在する場合があります。
このスイート。 場合によっては、 zftp 直接的には一部のステータス情報が発生する可能性があります
シェルパラメータに保存されると無効になります。 特に次の説明に注意してください。
variables $ZFTP_TMOUT, $ZFTP_PREFS $ ZFTP_VERBOSE の zftp.
インストール
からのすべての機能を確認する必要があります。 関数/Zftp ソースのディレクトリ
配布が可能です。 それらはすべて ` という XNUMX 文字で始まりますzf'。 彼らはすでに
システムにインストールされている。 それ以外の場合は、それらを見つけてコピーする必要があります。
ディレクトリは、 $fpath 配列 (これは
インストールされている場合はすでにそうなっています)、少なくとも機能 zfinit でなければなりません
自動ロード; 残りは自動ロードされます。 最後に、システムの使用を初期化するには、
を呼び出す必要があります zfinit 関数。 次のコード .zshrc 手配します
これ; 関数がディレクトリに保存されていると仮定します。 ~/myfns:
fpath=(~/myfns $fpath)
オートロード -U zfinit
zfinit
注意してください zfinit を使用していることを前提としています zmodload をロードするメソッド zftp 指図。 もしも
すでにシェルに組み込まれているため、変更します zfinit 〜へ zfinit -n。 役に立ちます(ではないですが)
必須) への呼び出しの場合 zfinit 新しい補完を初期化するためにコードの後に表示されます
システム、それ以外は不要 コンパクト 命令が与えられるだろう。
関数
ファイル転送を実行する際の操作のシーケンスは、基本的に上記と同じです。
標準の FTP クライアントで。 シェルの癖により、 取得 内蔵、用
オプションを処理する関数は ` を使用する必要があります--` ではなく '-' を確保するために、
残りの引数は文字通りに扱われます (単一の `-' は引数として扱われます)。
オープニング a 接続
zfparams [ host [ user [ password ... ] ] ]
将来のパラメータを設定または表示する zfopen 引数なしで。 引数がない場合
を指定すると、現在のパラメータが表示されます (パスワードは
アスタリスクの行)。 もし host が与えられ、または user or password ではありません、
彼らは次のことを求められます。 また、` として指定されたパラメータも?' というプロンプトが表示されます。
そして ` の場合?' の後にはプロンプトとして使用される文字列が続きます。 として zfopen
呼び出し zfparams パラメータを保存するために、通常はこれを直接呼び出す必要はありません。
単一の引数 `-' 保存されているパラメータを削除します。 これにより、次のような問題が発生します。
削除する他のホスト上の最後のディレクトリ (など) のメモリ。
zfopen [ -1 ] [ host [ user [ password [ アカウント ]]]]]
If host が存在する場合は、ユーザー名でそのホストへの接続を開きます user
password password (そして、まれに必要な場合には、アカウント
アカウント)。 必要なパラメータが欠落しているか、` として指定されている場合?' プロンプトが表示されます
のために。 もし host が存在しない場合は、以前に保存されたパラメータのセットを使用します。
コマンドが成功し、端末に互換性がある場合は、 xterm または
サンコマンド、タイトル バーに概要が表示され、ローカルの ホスト:ディレクトリ
そしてリモコン ホスト:ディレクトリ; これは関数によって処理されます zftp_chpwd,
以下で説明します。
通常、 host, user password 後で再度開くために内部的に記録されます。
どちらかによって zfopen 引数なし、または自動的に (以下を参照)。 とともに
オプション `-1'、情報は保存されません。 また、引数付きの open コマンドの場合、
失敗した場合、パラメータは保持されません (以前のパラメータも保持されます)
削除されます)。 あ zfopen 単独で、または zfopen -1、保存されているものを決して変更しません
パラメーター。
両方 zfopen ズファノン (だがしかし zfparams) フォームの URL を理解する
FTP://host/道... につながるという意味として、 hostに移動し、ディレクトリを次のように変更します。 path
(これはファイルではなくディレクトリである必要があります)。 `FTP://' は省略できます。 後続の
`/' の認識を引き起こすには十分です。 path。 ` 以外の接頭辞に注意してくださいftp:'
は認識されず、最初のスラッシュ以降のすべての文字は認識されません。 host
で重要な path.
ズファノン [ -1 ] host
接続を開く host 匿名FTPの場合。 使用されるユーザー名は `匿名の'。 の
パスワード (最初に報告される) は次のように生成されます。 user@host; これは
その後、シェルパラメータに保存されます $EMAIL_ADDR 代わりに設定できるもの
手動で適切な文字列に変更します。
ディレクトリ 管理
zfcd [ DIR ]
zfcd -
zfcd 古い NEW
リモート サーバー上の現在のディレクトリを変更します。これは次のように実装されています。
シェル組み込みの機能の多く cd.
最初の形式では DIR 存在する場合は、ディレクトリに移動します DIR。 コマンド「zfcd
..' は特別に扱われるため、UNIX 以外のサーバーでも動作することが保証されています (これに注意してください)
によって内部的に処理されます zftp) もし DIR を省略すると、` の効果があります。zfcd ~'.
XNUMX 番目の形式は、以前の現在のディレクトリに変更されます。
XNUMX 番目の形式は、最初の形式を置き換えることによって現在のディレクトリを変更しようとします。
文字列の出現 古い 文字列で NEW 現在のディレクトリにあります。
このコマンドでは、実際にリモート ファイル名が予期される場所では、
ローカルホスト上で ` に対応する文字列~' は ` に変換されます。~' 前に
リモートマシンに渡されます。 これは道があるので便利です
展開はコマンドラインで実行される前に行われます。 zfcd 文字列を受け取ります。 のために
たとえば、コマンドが ` であるとします。zfcd ~/ふー'。 シェルはこれを完全に展開します
` のようなパスzfcd /home/user2/pws/foo'。 この段階では、 zfcd を認識します
` に対応する初期パス~' ディレクトリをリモート ホストに送信します
as ~/ふー、つまり `~' はサーバーによって正しいリモート ホストに展開されます
ディレクトリ。 ` 形式のその他の名前付きディレクトリ〜名前' はここでは扱われません
ファッション。
ここ リモートサーバー上のディレクトリを現在のローカルサーバーに対応するディレクトリに変更します。
` の特別な処理を伴うディレクトリ~'のように zfcd。 たとえば、現在の場合、
ローカルディレクトリは ~/foo/barをタップし、その後、 ここ `の効果を実行しますzfcd ~/foo/bar'.
zfdir [ -RFD ] [ - ] [ ディレクトリオプション ] [ DIR ]
長いディレクトリ リストを作成します。 引数 ディレクトリオプション DIR 渡される
サーバーに直接送信され、その効果は実装に依存しますが、指定する
特定のリモート ディレクトリ DIR 通常は可能です。 出力が渡される
環境変数で指定されたポケットベルを介して $ PAGER、または `よ'そうでない場合は
設定します。
通常、ディレクトリは再利用のためにキャッシュされます。 実際には、XNUMX つのキャッシュが維持されます。
XNUMX つはない場合に使用します。 ディレクトリオプション or DIR、つまり、の完全なリスト
現在のリモートディレクトリ。 現在のリモート ディレクトリが変更されるとフラッシュされます。
もうXNUMXつは繰り返し使用するために保管されています zfdir 同じ引数を使用します。 例えば、
` の繰り返し使用zfdir /pub/gnu' ディレクトリを取得する必要があるだけです
最初の電話。 あるいは、このキャッシュは次のコマンドで再表示できます。 -r オプション。 として
相対ディレクトリは混乱するでしょう zfdir -f オプションを使用すると、強制的に
ディレクトリがリストされる前にキャッシュがフラッシュされます。 オプション -d 両方を削除します
ディレクトリリストを表示せずにキャッシュします。 ファイルのキャッシュも削除されます
現在のリモート ディレクトリ内の名前 (存在する場合)。
zfls [ ls-オプション ] [ DIR ]
リモートサーバー上のファイルを一覧表示します。 引数を指定しないと、単純な結果が生成されます。
現在のリモート ディレクトリのファイル名のリスト。 任意の引数が渡されます
サーバーに直接送信します。 ポケベルやキャッシュは使用されません。
ステータス コマンド
zftype [ type ]
引数を指定しない場合は、転送されるデータのタイプを示します。通常は ASCII または
バイナリ。 引数を使用してタイプを変更します: タイプ `A'または `ASCII' ASCII データの場合
と `B'または `BINARY'、 `I'または `IMAGEバイナリデータの場合は理解されます
大文字と小文字は区別されません。
zfstat [ -v ]
現在または最後の接続のステータス、および一部の接続のステータスを表示します。
zftpの状態変数。 とともに -v オプションを使用すると、より詳細なリストが生成されます。
イベントのバージョンについてもサーバーにクエリします。
取得中 ファイル
ファイルを取得するコマンドにはすべて、少なくとも XNUMX つのオプションがあります。 -G リモートを抑制します
そうでない場合はファイル名拡張が実行されます (詳細については以下を参照してください)
その説明)。 -t ローカルファイルの変更時刻をそれに設定しようとします
リモートファイルの: 関数の説明を参照してください zfrtime 詳細については以下をご覧ください
情報を表示します。
ズフゲット [ -GTC ] file1 ...
リストされたすべてのファイルを取得します file1 ...リモートサーバーから一度に XNUMX つずつ。 もし
ファイルに ` が含まれています/'、フルネームはリモートサーバーに渡されますが、ファイルは
最後の ` の後の部分で指定された名前でローカルに保存されます/'。 オプション -c
(cat) すべてのファイルが単一のストリームとして標準出力に送信されるように強制します。 この中で
ケース -t オプションは効果がありません。
ズフゲット [ -Gvst ] file1 ...
As ズフゲットただし、リモート サーバー上のバージョンが新しいファイルのみを取得します
(変更時刻が遅い)、またはローカル ファイルが存在しない場所。 もし
リモート ファイルは古いですが、ファイルのサイズが異なるか、サイズが
同じですが、リモート ファイルの方が新しい場合、通常はユーザーに問い合わせが行われます。 とともに
オプション -s、コマンドはサイレントに実行され、常に次のいずれかの場所でファイルを取得します。
そのXNUMXつのケース。 オプションあり -v、コマンドは、に関する詳細情報を出力します。
ファイルを転送するかどうかを検討している間。
zfcget [ -Gt ] file1 ...
As ズフゲットただし、ローカル ファイルが存在し、そのファイルが
対応するリモート ファイルの場合、コマンドはそれが部分的なリモート ファイルの結果であると想定します。
転送が完了し、残りのファイルの転送を試みます。 これは便利です
接続が悪く失敗し続けます。
これには、一般的に実装されているが非標準のバージョンの
FTP プロトコルなので、すべてのサーバーでの動作は保証されません。
zfgcp [ -Gt ] リモートファイル ローカルファイル
zfgcp [ -Gt ] rfile1 ... ldir
これは、次と同様に動作する引数を使用してリモート サーバーからファイルを取得します。
cp
最初の形式でコピーします リモートファイル サーバーからローカルファイルへ ローカルファイル.
XNUMX 番目の形式では、すべてのリモート ファイルをコピーします。 rfile1 ...ローカルディレクトリへ
ldir 同じベース名を保持します。 これは、UNIX ディレクトリのセマンティクスを前提としています。
送信 ファイル
zfput [ -r ] file1 ...
すべて送信してください file1 ...リモートサーバーに個別に与えられます。 ファイル名の場合
`が含まれています/' の場合、ローカルでファイルを検索するために完全なファイル名が使用されますが、
Basename はリモート ファイル名に使用されます。
オプション付き -r、いずれかの場合、 ファイル 再帰的に送信されるディレクトリです
` で始まるファイルを含むすべてのサブディレクトリと.'。 これには必要です
` であるため、リモート マシンが UNIX ファイルのセマンティクスを理解していることがわかります。/' として使用されます
ディレクトリ区切り文字。
ずふぷと [ -vs ] file1 ...
As zfputただし、リモートの同等のファイルよりも新しいファイルのみを送信するか、
リモートファイルが存在しません。 ロジックは次の場合と同じです ズフゲット、しかし逆転した
ローカルファイルとリモートファイルの間。
zfcput file1 ...
As zfputただし、リモート ファイルがすでに存在し、ローカル ファイルよりも短い場合は、
同等の場合、不完全な転送の結果であると想定し、残りの部分を送信します。
既存のパーツに追加するファイル。 FTP 追加コマンドは
標準セットでは、原理的にはこれよりも機能する可能性が高くなります。 zfcget.
zfpcp ローカルファイル リモートファイル
zfpcp lfile1 ... 解像度
これは、引数と同様に動作するファイルをリモート サーバーに送信します。 cp
XNUMX つの引数を指定してコピーします ローカルファイル としてサーバーに送信 リモートファイル.
XNUMX つ以上の引数を指定すると、すべてのローカル ファイルをコピーします lfile1 ...既存のものに
リモートディレクトリ 解像度 同じベース名を保持します。 これはUNIXディレクトリを想定しています
セマンティクス。
使用しようとすると問題が発生します zfpcp lfile1 解像度、つまり、の XNUMX 番目の形式
コマンドにはコピーするかどうかを知る簡単な方法がないため、XNUMX つの引数を指定してコピーします。 解像度
ディレクトリまたはファイル名に対応します。 さまざまな方法でこれを解決しようとします
方法。 まず、 解像度 引数は `.'または `..' またはスラッシュで終わる場合は、
ディレクトリになります。 次に、リモート ファイルにコピーする操作が行われた場合、
最初のフォームは失敗し、リモート サーバーは予期された失敗コード 553 を送り返します。
文字列 ` を含む応答Is a ディレクトリにジョブを開始します。'、 それから zfpcp を使用して再試行します
第二形態。
閉鎖 接続
zfclose
接続を閉じます。
セッション 管理
zfセッション [ -lvod ] [ セス名 ]
複数の FTP セッションを一度に管理できます。 デフォルトでは、接続には時間がかかります
` というセッションに配置しますデフォルト'; コマンド「`」を与えることでzfセッション セス名' あなた
選択した名前の新規または既存のセッションに変更できます。 新しい
セッションは自身の接続と関連するシェルパラメータを記憶し、
によって設定されたホスト/ユーザーパラメータも zfparams。 したがって、異なるものを持つことができます
異なるホストに接続するように設定されたセッション。それぞれが適切なホストを記憶します。
ホスト、ユーザー、パスワード。
引数なしで、 zfセッション 現在のセッションの名前を出力します。 とともに
オプション -l 現在存在するすべてのセッションをリストし、オプションを付けます。 -v it
各セッションのホストとディレクトリを示す詳細なリストが表示されます。
現在のセッションにはアスタリスクが付いています。 と -o、最も多くに切り替わります。
最近の前回のセッション。
自律的AI -d、指定されたセッション (または現在のセッション) が削除されます。 やるべきことすべて
それは完全に忘れ去られています。 それが唯一のセッションの場合、新しいセッションが呼び出されます。
`デフォルト' が作成され、最新のものになります。 セッション中はセッションを削除しないのが最も安全です。
バックグラウンドコマンドを使用して zftp アクティブです。
zftransfer セッション1:file1 セッション2:file2
XNUMX つのセッション間でファイルを転送します。 ローカルコピーは作成されません。 ファイルの読み取り元
セッション セッション1 as file1 そしてセッションに書き込まれます セッション2 ファイルとして file2; file1
file2 セッションの現在のディレクトリに相対的なものである場合があります。 どちらか セッション1 or
セッション2 省略することもできます(ただし、可能性がある場合はコロンを保持する必要があります)
ファイル名に現れるコロンの部分)、デフォルトは現在のセッションです。 file2
省略することも、スラッシュで終わることもできます。その場合、ベース名は file1 なります
追加した。 セッション セッション1 セッション2 区別する必要があります。
操作はパイプを使用して実行されるため、接続が必要です。
サブシェルでは引き続き有効ですが、一部のバージョンでは当てはまりません。
おそらくシステムのバグが原因であると考えられます。
ブックマーク
XNUMXつの機能 ズフマーク ずふごと 現在の場所 (ホスト、
ユーザーとディレクトリ) を後で使用できるように、現在の FTP 接続に保存します。 使用するファイルは、
ブックマークの保存と取得はパラメータで指定されます $ZFTP_BMFILE; 設定されていない場合は、
XNUMX つの関数のうちの XNUMX つが呼び出されると、ファイルに設定されます。 .zfbkmarks ディレクトリ内
zsh 起動ファイルが存在する場所 (通常は ~).
ズフマーク [ ブックマーク ]
引数を指定した場合は、現在のホスト、ユーザー、ディレクトリを名前の下にマークします。
ブックマーク 後で使用するため ずふごと。 開いている接続がない場合は、値を使用します。
閉じられる直前の最後の接続。 ある場合はエラーです
何もありませんでした。 同じ名前の既存のブックマークはすべてサイレントに置き換えられます。
引数が指定されていない場合は、既存のブックマークとそのブックマークのポイントをリストします。
フォームで参照する user@host:ディレクトリにジョブを開始します。; これはそれらが保存される形式です、
ファイルは直接編集できます。
ずふごと [ -n ] ブックマーク
で指定された場所に戻ります ブックマーク、以前に設定したとおり ズフマーク。 もし
場所にユーザー ` がいますFTP'または `匿名の' で接続を開きます ズファノン、そのため
パスワードが必要。 ユーザーとホストのパラメータが、
現在のセッションがあれば、それらが使用され、やはりパスワードは必要ありません。
それ以外の場合は、パスワードの入力を求められます。
オプション付き -nの場合、ブックマークは、 ncftp
ブックマーク ファイル内のプログラム。 ~/.ncftp/ブックマークを選択します。
関数は他の方法でも同様に機能します。 メカニズムがないことに注意してください。
追加または変更 ncftp zftp 関数からのブックマーク。
その他 機能
ほとんどの場合、これらの関数は直接呼び出されません (ただし、 zfinit) と記載されていますが、
完全を期すためにここで説明します。 変更したい場合があります zftp_chpwd zftp_progress、 特に。
zfinit [ -n ]
前述したように、これは zftp 機能システムの初期化に使用されます。 の -n
zftp コマンドがすでにシェルに組み込まれている場合は、このオプションを使用する必要があります。
zfautocheck [ -dn ]
この関数は、「」で説明されているように、自動再オープン動作を実装するために呼び出されます。
詳細は以下をご覧ください。 オプションは最初の引数に指定する必要があります。 -n 防ぐ
コマンドは古いディレクトリへの変更を防ぎますが、 -d を設定するのを防ぎます
変数 do_close、それ以外の場合は、自動的に閉じるためのフラグとして行われます。
転送後の接続。 最後のセッションのホストとディレクトリは次のとおりです。
変数に格納される $zflastsessionただし、内部ホスト/ユーザー/パスワード
パラメータも正しく設定する必要があります。
zfcd_match 接頭辞 サフィックス
これにより、リモート ディレクトリ名の完全なマッチングが実行されます。 リモコンの場合
サーバーが UNIX の場合、サーバーにリモート ディレクトリをリストするように要求します。
サブディレクトリをマークすると、通常は機能しますが、保証されません。 その他について
単純に呼び出すホスト zfget_match したがって、ファイルだけでなくすべてのファイルが完成します
ディレクトリ。 システムによっては、ディレクトリがファイル名のように見えない場合もあります。
zfget_match 接頭辞 サフィックス
これにより、リモート ファイル名の完全なマッチングが実行されます。 ファイルをキャッシュします。
シェルパラメータ内の現在のディレクトリ(のみ) $zftp_fcache。 という形になっています
に呼ばれる -K のオプション コンパクト、ただし、から呼び出された場合にも機能します。
ウィジェットスタイルの補完機能付き 接頭辞 サフィックス 適切に設定してください。
zfrglob 変数名
以下で詳しく説明するように、リモート グロビングを実行します。 変数名 の名前です
展開されるパターンを含む変数。 一致するものがあった場合、
戻り時に、同じ変数が拡張されたファイル名のセットに設定されます。
zfrtime ファイル rファイル [ 時間 ]
ローカルファイルを設定する ファイル リモートファイルと同じ変更時刻を持つようにする
rファイル、または明示的な時間 時間 FTP形式で CCYYMMDDhhmmSS GMT タイムゾーンの場合。
これはシェルを使用します zsh / datetime GMT から GMT への変換を実行するモジュール
現地時間。
zftp_chpwd
この関数は、接続がオープンまたはクローズされるたび、またはリモート接続が確立されるたびに呼び出されます。
ディレクトリが変更されます。 このバージョンでは、タイトル バーが変更されます。 xterm-互換性のある、または
サンコマンド ローカルおよびリモートのホスト名と現在のホスト名を反映するターミナル エミュレータ
ディレクトリ。 機能と組み合わせるとより効果的です chpwd。 特に、
フォームの関数
chpwd() {
if [[ -n $ZFTP_USER ]]; その後
zftp_chpwd
ほかに
# いつもの chpwd 例えば 置きます ホスト:ディレクトリ in タイトル バー
fi
}
よくフィットします。
zftp_progress
この機能は転送のステータスを表示します。 そうしないと何も書き込まれません
出力は端末に送られます。 ただし、ファイルを転送する場合は、
バックグラウンドでは、` を使用して進捗レポートを手動でオフにする必要があります。ズスタイル ':zftp:*'
進捗 なし'。 これを変更すると、出力が しなければなりません 標準に従うこと
標準出力が受信中のファイルである可能性があるため、エラーが発生します。 進歩の形
メーターを変更することなく、メーターを使用するかどうかを設定できます。
次のセクションで説明するように、関数。
zffcache
これは、現在のディレクトリ内のファイルのキャッシュを実装するために使用されます。
セッションは別途。 使用されているのは、 zfget_match zfrglob.
雑則 商品特徴
で説明されている標準シェル スタイル メカニズムを使用して、さまざまなスタイルを使用できます。
zshモジュール(1)。 簡単に言うと、コマンド `ズスタイル ':zftp:*' 値 ...』。 を定義します
価値があること 値; 複数の値を指定することもできますが、それは役に立ちません。
ここで説明されているケース。 これらの値は、zftp 関数システム全体で使用されます。
より正確に制御するには、最初の引数で、スタイルが適用されるコンテキストを指定します。
適用され、特定の関数を含めるように変更できます。例: `:zftp:zfget':
スタイルは、 ズフゲット 関数。 同じものに対する値
さまざまなコンテキストのスタイルを設定できます。 最も具体的な関数が使用されます。
文字列はパターンよりも具体的であるように保持され、パターンは長くなり、パターンは短くなります。
パターン。 ユーザーが呼び出した最上位の関数名のみが使用されることに注意してください。
下位レベルの関数の呼び出しはユーザーにとって透過的です。 したがって、
タイトルバーの zftp_chpwd コンテキストを使用する :zftp:zfopen, :zftp:zfcd、など、場所に応じて
から呼ばれました。 次のスタイルが理解されます。
進捗
その方法を制御します zftp_progress 移転の進捗状況を報告します。 もし
空、未設定、または `なし'、進捗報告は行われません。 もし`バー' の成長バー
逆ビデオが表示されます。 もし`パーセント' (または他の文字列、ただしこれは変更される可能性があります)
将来)、転送されたファイルの割合が表示されます。 バーメーター
端末の幅が $COLUMNS パラメーター
(通常、これは自動的に設定されます)。 転送するファイルのサイズが
利用不可、 バー パーセント メーターは単純にバイト数を表示します
これまでに転送されました。
日時 zfinit このスタイルがコンテキストに対して定義されていない場合、実行されます。 :zftp:*、 そうなる
`bar' に設定してください。
update 進行状況メーターの更新間の最小時間間隔を指定します。
秒。 新しいデータを受信しない限り更新は行われないため、実際の時間は
間隔は次によってのみ制限されます $ZFTP_TIMEOUT.
について説明したように、 進捗, zfinit これをデフォルトの 1 に強制します。
リモートグロブ
` に設定した場合1'、 `はい'または `true'、ファイル名の生成 (グロビング) は
zsh 自体ではなくリモート マシン。 以下を参照してください。
タイトルバー
` に設定した場合1'、 `はい'または `true', zftp_chpwd リモートホストとリモートを配置します
xterm や sun-cmd などの端末エミュレータのタイトルバーにディレクトリを追加します。
これを許可します。
について説明したように、 進捗, zfinit これをデフォルトの 1 に強制します。
chpwd ` に設定した場合1'`はい'または `true', zftp_chpwd 関数を呼び出します chpwd 時
接続が閉じられています。 これは、リモート ホストの詳細が
ターミナルのタイトルバー zftp_chpwd そしてあなたのいつもの chpwd タイトルバーも変更します。
日時 zfinit が実行されると、 chpwd 存在し、存在する場合は設定されます
スタイルがまだ存在しない場合、スタイルのデフォルト値は 1 になります。
連想配列もあることに注意してください zfconfig で使用される値が含まれています。
機能システム。 これを変更したり上書きしたりしないでください。
リモート グロビング
ファイルを取得するコマンドは通常、ファイル名生成 (グロビング) を実行します。
引数。 これはオプションを渡すことでオフにできます -G それぞれのコマンドに。
通常、これはディレクトリのファイルの完全なリストを取得することによって動作します。
質問を入力し、提供されたパターンに対してローカルでこれらを照合します。 これには、
zsh パターンの全範囲を利用できるという利点があります (オプションの設定を考慮)
EXTENDED_GLOB) に使える。 ただし、これは、ファイル名のディレクトリ部分が
展開することはできず、正確に指定する必要があります。 リモートサーバーがUNIXをサポートしていない場合
ディレクトリのセマンティクス、ディレクトリの処理には問題があるため、グロビングすることをお勧めします。
現在のディレクトリ内でのみ使用できます。 現在のディレクトリ内のファイルのリスト (場合)
取得されたデータはキャッシュされるため、同じディレクトリ内の後続のグロブは、
介入する zfcd はるかに高速です。
Status リモートグロブ スタイル (上記を参照) が設定され、代わりにグロビングがリモートで実行されます。
host: サーバーは一致するファイルのリストを要求されます。 これは方法に大きく依存します
サーバーは実装されていますが、通常は UNIX サーバーが基本的なサポートを提供します。
グロブパターン。 リスト全体を取得する必要がないため、場合によってはこの方が高速になる場合があります。
ディレクトリの内容。
オートマチック 一時的 再開
について説明したように、 zfopen コマンド、その後の zfopen パラメータを指定しないと再度開きます
最後のホストへの接続 (これには、 ズファノン コマンド)。
この方法で開かれると、接続はデフォルトのリモート ディレクトリで開始され、
明示的に閉じるまで開いたままになります。
自動再オープンも可能です。 接続が現在オープンしておらず、
接続を必要とするコマンドが与えられると、最後の接続が暗黙的に再度開かれます。 で
この場合、接続が再び閉じられたときに現在のディレクトリが
現在のディレクトリ (もちろん、指定されたコマンドによって変更されない限り)。 自動再開
何らかの理由でリモートサーバーによって接続が閉じられた場合にも行われます。
(タイムアウトなど)。 次の場合は利用できません。 -1 オプション zfopen or ズファノン 使われた。
また、発行したコマンドがファイル転送の場合、接続は終了後に切断されます。
転送が完了するため、転送にワンショット モードが提供されます。 これはそうではありません
ディレクトリの変更またはリストのコマンドに適用されます。 たとえば zfdir 再開するかもしれない
接続しますが、開いたままになります。 また、自動閉鎖は次の場合にのみ発生します。
自動オープンと同じコマンド、つまり zfdir 直後に ズフゲット 絶対そうしない
接続を自動的に閉じます。
以前の接続に関する情報は、 zfstat 関数。 それで、
たとえば、次のようなレポートがある場合:
セッション: デフォルト
もしアカウントが違う場合: 接続されています。
姓 セッション: ftp.bar.com:/pub/textfiles
次にコマンド ズフゲット ファイル.txt への接続を再開しようとします ftp.bar.com,
ファイルを取得する /pub/textfiles/file.txt、すぐに接続を再度閉じます。 の上
一方、 zfcd .. ディレクトリ内の接続を開きます /パブ そして開いたままにしておきます。
上記はすべて各セッションに対してローカルであることに注意してください。 前のセッションに戻ると、
そのセッションの接続が再度開かれることになります。
完成
ローカルおよびリモートのファイル、ディレクトリ、セッション、ブックマークの完成がサポートされています。
年上の、 コンパクト-style 補完は次の場合に定義されます。 zfinit と呼ばれます。 新しいものへのサポート
ウィジェットベースの補完システムが機能で提供されます 補完/Zsh/コマンド/_zftp,
これは、補完システムの他の機能と一緒にインストールする必要があるため、
自動的に利用可能になるはずです。
onworks.net サービスを使用してオンラインで zshzftpsys を使用する