В чем разница в командах копирования и перемещения клиента Windows и Linux на хостах Linux?

240
theoctagon

С моим медиасервером Linux и файлами, передаваемыми через Samba в домашней сети, перемещение файлов с помощью компьютера под управлением Windows занимает считанные секунды, как будто сервер сообщает о перемещении файла из точки A в точку B. При использовании клиента Linux (такие же результаты наблюдаются в нескольких дистрибутивах). а именно, Raspbian, Fedora, Mint), это занимает гораздо больше времени, как если бы он перемещался с сервера на хост и обратно на сервер. Это то, что происходит? Есть ли способ быстрее передать файлы с помощью клиента Linux?

0
Да, текущие версии все вокруг. Windows передает файлы вокруг сервера практически мгновенно. Это машины Linux, которые требуют времени. Каталоги отправителя и получателя находятся на сервере. theoctagon 8 лет назад 0
Предложение, объясняющее поведение, звучит странно. Не обращайте внимания на мой комментарий тогда. Ramhound 8 лет назад 0
Какой клиент вы используете для Samba (например, gnome-vfs, gvfs, kio, smbnetfs, smbclient, in-kernel cifs.ko) и _how_ точно выполняете этот шаг? grawity 8 лет назад 1
Я просто догадываюсь, по большей части, но читая о Caja, Nautilus / Files и Nemo, они все, кажется, используют gvfs и / или gio. Я добираюсь до нужного файла, в файле различные менеджеры, просматриваю «сеть», домен, сервер, затем к каждому ресурсу. Я собираюсь предположить, что это как-то связано с этим, потому что я сейчас (в Кахе) использовал из меню «Файл» «подключиться к серверу» и использовал ssh, который, кажется, действует как нужно. theoctagon 8 лет назад 1
Все они используют gio + gvfs, да. grawity 8 лет назад 0

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

0
Tim Connor

Это странно, по крайней мере.

Перемещение файлов Windows фактически не перемещало файлы на сервере, но обновляет MFT, и все, но Linux должен скопировать файл на новое место и вместо этого удалить его на старом. Насколько я знаю, в проекте Samba используется обратный протокол CIFS.

Но если у вас есть сервер Samba в Linux, это не может быть проблемой.

Можете ли вы попробовать смонтировать общий ресурс CIFS в Linux и проверить, занимает ли перемещение файлов большую часть времени?

Кажется, именно это и делает Windows. Добавление расположения сервера в Caja через SSH, похоже, меняет поведение. Я не уверен, как именно смонтировать общий ресурс с помощью CIFS, но похоже, что проблема заключается в том, как Caja et al монтирует общие сетевые ресурсы SMB по умолчанию. theoctagon 8 лет назад 0