samba 是否需要获取整个文件来确定其大小?

Sau*_*nda 5 samba cifs

给出以下配置:

  • 具有 samba 版本 4.7.6-ubuntu 的服务器
  • 客户端使用挂载 Samba 共享mount -t cifs

如果du -h /shared/filename在客户端执行命令,客户端是否需要从服务器获取整个文件以确定其文件大小?关于什么du --apparent-size?简单的操作怎么样ls -lR

小智 4

据我所知,du 使用 stat 调用并检索文件元数据来提供文件大小。它实际上并不检查文件长度,除非您使用该-c标志,否则它实际上会计算字节数。

因此它不应该获取该文件。

ls执行相同的统计调用。

du --apparent-size应该传输整个文件,因为它检查稀疏区域等。