当尝试在 samba 安装上的目录之间移动文件时,rename() 会做什么?

当尝试在 samba 安装上的目录之间移动文件时,rename() 会做什么?
  1. 共享已安装sudo mount -t cifs -o username=[username] //[ip_address]/[share] /mnt/[share]/
  2. 我正在rename()通过 Node 访问:fs.renameSync('/mnt/[share]/file', '/mnt/[share]/folder/file')
  3. 客户端和服务器都是Ubuntu 20.04,Samba 4.12.5-Ubuntu。

是否rename()通过 SMB 传递到服务器?还是客户端复制文件并将其写回服务器?

答案1

网络共享中的文件在其磁盘上重命名,否则重命名会非常慢。

客户端可能使用与服务器不同的文件系统,例如 Windows 客户端和 Linux 服务器,因此来回传输文件将丢失服务器特有的信息。

相关内容