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

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

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

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

fish: storing file 16456464/111545454

因为这个愚蠢的操作比实际复制(通过网络传输)花费的时间大约多 5 倍,这真的让我很烦恼,并且让我不愿意使用这个网络传输功能。

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

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


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

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

答案1

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

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

答案2

由于某种原因,使用 fish 上传实际上比大多数 sftp 客户端都慢。此外,scp 似乎是最快的选项,但缺少 sftp 提供的一些功能。

相关内容