Shell link
という名前のMidnightCommander機能を使用してファイルをコピーすると(ssh
のようなものだと思います)、非常に時間がかかる場合があります。
より正確には、コピーのタイムバーは非常に速く(20MB/s)終了しますが、端末メッセージに書き込むいくつかの不思議な操作を待つ必要があります。
fish: storing file 16456464/111545454
このばかげた操作は、実際のコピー(ネットワーク経由の転送)の約5倍の時間がかかるため、本当にイライラし、このネットワーク転送機能の使用を思いとどまらせます。
この操作とは何ですか、なぜそれが必要なのですか、そしてどうすればそれを取り除くことができますか? (それは一種の暗号化/復号化または一時ディレクトリまたはバッファから/へのコピーであるという私の理論...しかし私は答えをグーグルで検索することができませんでした)
クライアントからホストにコピーしたときにのみ発生すると思います。ただし、クライアントとホストの役割を交換するのが難しい場合があります。コンピューターが同じ部屋にない場合、またはコンピューターの1つにsshサーバーが構成されていない場合。
注1:ネットワークの物理的な速度とは関係がないと確信しています。1GBitケーブルで接続した場合の速度(速度)は同じです。
注2:SCPまたはSSH、rsync、またはその他の端末ベースのツールを使用すると、おそらくmc固有のこの問題を回避できる可能性があることを私は知っています。しかし、私ははるかに便利なmc guiを見つけました。ここでは、どのファイルがどこにあるかを確認でき、コマンドを常に入力する必要はありません。
その「ばかげた遅い操作」は、 https://en.wikipedia.org/wiki/Files_transferred_over_Shell_protocol を使用したネットワーク経由の実際のコピーです。
実際に愚かである(またはそうでない)のは、最初の(高速)部分です。これはおそらくmcが/ tmpにローカルコピーを作成することです(たとえば、Zipアーカイブなどからコピーした場合は実行されますが、それ以外の場合はスキップする必要があります)
Fishを使用したアップロードは、何らかの理由で実際にはほとんどのsftpクライアントよりも遅くなります。また、scpが最速のオプションのようですが、sftpが提供する機能の一部が欠けています。