Полночный командир передачи файлов "рыба: хранение файла"

1286
Prokop Hapala

когда я копирую файлы с помощью функции Midnight Commander с именем shell link(я думаю, это своего рода ssh), это иногда занимает очень много времени.

Точнее, временная шкала копирования заканчивается довольно быстро (20 МБ / с), но чем мне придется ждать гораздо дольше для какой-то загадочной операции, которая пишет в терминальное сообщение, например

fish: storing file 16456464/111545454

потому что эта глупая операция занимает ~ 5 раз больше времени, чем фактическая копия (передача по сети). Это действительно раздражает меня и отговаривает меня от использования этой функции передачи по сети.

Что это за операция и зачем она нужна и как от нее избавиться? (моя теория, что это своего рода шифрование / дешифрование или копирование из / во временную директорию или буфер ... но я не смог ответить в гугле)

Я думаю, что это происходит только тогда, когда я копирую с клиента на хост. Но иногда бывает сложнее поменять роль клиент-хост, например, если компьютеры не находятся в одной комнате или ssh-сервер не настроен ни на одном из них.


ПРИМЕЧАНИЕ 1: Я уверен, что это не имеет никакого отношения к физической скорости сети, скорость (медлительность) такая же, если я подключен кабелем 1 Гбит.

ПРИМЕЧАНИЕ 2: Я знаю, что используя SCP или SSH, rsync или другие инструменты на основе терминала, я, вероятно, могу избежать этой проблемы, которая, возможно, зависит от mc. Но я нахожу гораздо более удобный mc gui, где я вижу, какой файл находится, и мне не нужно постоянно вводить команды.

4
сделайте патч для mc и сделайте коммит! Ipor Sircer 7 лет назад 0

2 ответа на вопрос

1
Matija Nalis

Эта «глупая медленная операция» является фактическим копированием по сети с использованием https://en.wikipedia.org/wiki/Files_transferred_over_shell_protocol

То, что на самом деле может быть глупым (или нет), это первая (быстрая) часть, которая, вероятно, заключается в том, что mc делает локальное копирование в / tmp (что было бы, если бы вы, например, скопировали из архива zip или чего-то подобного, но в противном случае должны пропустить)

ага, но чем я забочусь, почему гораздо медленнее передавать данные Клиент -> Хост, чем Хост -> Клиент Prokop Hapala 7 лет назад 0
Ваши скорости UL / DL (или другое использование сети) могут отличаться (например, в ADSL). Но вам, вероятно, следует задать новый вопрос для этого - с подробным примером ситуации, точных сообщений и результатов, которые вы получите для каждой из них. Matija Nalis 7 лет назад 0
0
Janno

Загрузка с использованием рыбы по какой-то причине на самом деле медленнее, чем у большинства клиентов sftp. Также кажется, что самый быстрый вариант - scp, но в нем отсутствуют некоторые функции, предоставляемые sftp.

Похожие вопросы