使 Samba 向 Windows 报告 0 字节空闲

使 Samba 向 Windows 报告 0 字节空闲

我有一个 Debian 服务器运行我的 samba 共享并使用 Win11 客户端挂载它。

一切正常,我只需将 dfree 命令更改为

#!/bin/sh
df $1 | tail -1 | awk '{print $2" "$4}'

https://www.linuxtopia.org/online_books/network_administration_guides/using_samba_book/ch08_06_02.html由于安装点不同等原因。

对于特定共享,我有意始终将其报告为“0 字节空闲”。我尝试将第二个参数 $4 设置为“0” - Windows 现在显示“1 MB free of ...”。将其设置为 1 会产生“1 KB 空闲”。后者我实际上理解,因为大小以 KB 为单位给出。但为什么“0”默认为1MB呢?将其设置为任何其他大小也会产生该值(以 KB 为单位)。但我希望它是0!

答案1

我找到了一个解决方法:

环境

block size = 2048

或者任何高于 1024 的值都会诱骗 Windows 将“1 KB 可用”转换为“0 字节可用”。

我没有注意到传输速度和块大小改变方面的任何副作用。

只要不知道正确的解决方案,我就会将此问题标记为已回答。

相关内容