SambaがWindowsにゼロバイトを無料で報告するように設定する

SambaがWindowsにゼロバイトを無料で報告するように設定する

私はSamba共有を実行し、Win11クライアントを使用してマウントするDebianサーバーを持っています。

すべてがうまくいきました。私は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バイトの空き容量」として報告します。 2番目のパラメータ$ 4を "0"に設定してみました。 Windowsでは「1MB free of...」と表示されます。これを1に設定すると「1KB空き容量」になります。後者はサイズがKB単位で提供されるので、実際に理解しています。ところで、なぜ「0」はデフォルトで1MBに設定されていますか?別のサイズに設定すると、この値はKB単位で生成されます。しかし、私はそれがゼロになりたい!

答え1

解決策が見つかりました。

環境

block size = 2048

または、1024を超える値はWindowsをだまして「1KB有効」を「0バイト有効」に変換します。

転送速度とブロックサイズの変更の観点から何の副作用も見つかりませんでした。

正しい解決策がわからない限り、この質問に回答として表示します。

関連情報