午夜指挥官文件传输“鱼:存储文件”

Pro*_*ala 5 ssh midnight-commander data-transfer

当我使用名为 Midnight Commander 的功能shell link(我猜它是一种ssh)复制文件时,有时需要很长时间。

更准确地说,复制时间条完成得相当快(20MB/s),但比我必须等待更长的时间才能进行一些神秘的操作,这些操作会写入终端消息,例如

fish: storing file 16456464/111545454

因为这个愚蠢的操作需要比实际复制(通过网络传输)长约 5 倍的时间这真的让我很恼火,并阻止我使用这个网络传输功能。

这是什么操作,为什么有必要,我该如何摆脱它?(我的理论是它是一种加密/解密或从/到临时目录或缓冲区的复制......但我无法谷歌回答)

我认为只有当我从客户端复制到主机时才会发生这种情况。但有时交换客户端-主机角色会更困难,例如,如果计算机不在同一个房间,或者如果其中一台计算机上没有配置 ssh 服务器。


注意 1:我很确定它与网络的物理速度无关,如果我通过 1GBit 电缆连接,速度(慢)是一样的。

注意 2:我知道使用 SCP 或 SSH、rsync 或其他基于终端的工具我可能可以避免这个问题,这可能是 mc 特定的。但是我发现 mc gui 更方便,在那里我可以看到哪个文件在哪里并且不必一直输入命令。

Mat*_*lis 4

“愚蠢的缓慢操作”实际上是使用https://en.wikipedia.org/wiki/Files_transferred_over_shell_protocol通过网络进行复制

实际上可能愚蠢(或不愚蠢)的是第一(快速)部分,这可能是 mc 在 /tmp 中制作本地副本(如果您从 zip 存档等复制,它会这样做,但否则应该跳过)