Samba가 Windows에 0바이트를 무료로 보고하도록 설정

Samba가 Windows에 0바이트를 무료로 보고하도록 설정

저는 삼바 공유를 실행하고 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에서는 "1MB free of..."라고 표시됩니다. 이를 1로 설정하면 "1KB 여유 공간"이 됩니다. 후자는 크기가 KB 단위로 제공되므로 실제로 이해합니다. 그런데 왜 "0"이 기본적으로 1MB로 설정되어 있습니까? 다른 크기로 설정하면 이 값이 KB 단위로 생성됩니다. 하지만 나는 그것이 0이기를 원한다!

답변1

해결 방법을 찾았습니다.

환경

block size = 2048

또는 1024보다 높은 값은 Windows를 속여 "1KB 사용 가능"을 "0바이트 사용 가능"으로 변환합니다.

전송 속도와 블록 크기 변경 측면에서 어떤 부작용도 발견하지 못했습니다.

올바른 해결책을 모르는 한 이 질문에 답변으로 표시하겠습니다.

관련 정보