Это зависит от источника и цели:
Тот же источник и место назначения:
Если источник и цель находятся на одном и том же общем ресурсе SMB, тогда ваш клиент просто отправляет команду на его перемещение. Сами данные никогда не передаются вашему клиенту и снова загружаются на сервер. Это также позволяет перемещать гигабайты файлов за миллисекунды даже при медленном VPN-соединении.
Различный источник и место назначения:
Если исходная и целевая папки не находятся на одном и том же общем ресурсе SMB, даже если вы перемещаете данные, они передаются через локальный компьютер. Таким образом, передача по сети примерно в два раза превышает размер данных (чтение данных, запись данных, удаление данных в старом местоположении).
Копирование:
Если вы копируете данные, они всегда копируются через ваш клиент. Так что всегда трафик примерно вдвое превышает размер данных.
Так что да, перемещение происходит быстро только в том случае, если выполняется одна и та же доля. Если вы используете NAS с локальным доступом к оболочке, возможно, вы сможете быстрее выполнить некоторые операции перемещения, войдя в оболочку и переместив папки непосредственно на стороне NAS. Например, вы хотите переместить файлы из \\nas\incoming\
в \\nas\archived\
тогда перемещение файлов через Samba/SMB будет означать копирование данных по сети из одного общего ресурса в другой. Предполагая, что на NAS структура каталогов выглядит следующим образом (пример):
/data/
/data/incoming
/data/archived
...
Предполагая, что /data/
находится на том же томе (проверьте с помощью команды mount
), выполнение следующего будет намного быстрее:
mv "/data/incoming/some-folder" "/data/archived"
Это приведет к перемещению всех данных практически сразу, поскольку операция перемещения в файловой системе сводится к добавлению ссылки на some-folder
в archived
и удалению ссылки из incoming
.
Внимание: если вы перемещаете данные в оболочке, вы также перемещаете их, включая все разрешения. Поэтому вам, возможно, придется настроить разрешения для some-folder
после ее перемещения, чтобы соответствовать разрешениям других файлов в archived
папке.