![使 Samba 向 Windows 报告 0 字节空闲](https://linux22.com/image/207256/%E4%BD%BF%20Samba%20%E5%90%91%20Windows%20%E6%8A%A5%E5%91%8A%200%20%E5%AD%97%E8%8A%82%E7%A9%BA%E9%97%B2.png)
我有一个 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 字节可用”。
我没有注意到传输速度和块大小改变方面的任何副作用。
只要不知道正确的解决方案,我就会将此问题标记为已回答。