"stat -f"는 "유형: 퓨즈블크"를 의미합니다. "유형: 퓨즈"여야 합니다.

"stat -f"는 "유형: 퓨즈블크"를 의미합니다. "유형: 퓨즈"여야 합니다.

또는 파일 시스템에서 실행하면 stat -f ."Type: 퓨즈blk"라고 표시됩니다. 이것은 잘못된 것입니다. 와 달리 이러한 파일 시스템은 블록 장치를 사용하여 구현되지 않습니다. 실행하면 해당 유형이 .bindfssshfsntfs-3gfindmntfuse

고칠 수 있나요?

답변1

이 버그는 수정하기엔 너무 늦은 것 같아요. (그러나 실제로는 지금도 기능이 있습니다 :-).

Current는 S_MAGIC_FUSEBLK커널이 내부적으로 호출하는 것을 나타내기 위해 정의됩니다.슈퍼 마법을 융합하다. (Google에서는 "fs.h"에 정의되어 있을 수 있다고 제안하나요? 그런데 "fs.h"를 찾을 수 없습니다.핵심 도구).

stat -f .S_MAGIC_FUSEBLK합리적으로 들리는 "Type: 퓨즈blk"로 인쇄됩니다 . 문제는 비블록 FUSE 파일 시스템도 똑같은 마법을 반환한다는 것입니다. 이는 Linux 시스템 호출에서 반환되는 필드 중 하나입니다 statfs(). 원저자가 블록 기반 FUSE 파일 시스템만 테스트한 것 같습니다 ntfs-3g.

이에 대한 정보를 찾기 위해 웹을 검색했는데 원래 패치에서는 스레드가 하나만 발견되었습니다. 편리하게도 동일한 스레드에서는 다른 파일 시스템 유형에 대한 설명을 업데이트하지 않는 이유로 이전 버전과의 호환성 문제를 설명합니다. 이것이 맞다면 이 두 설명은 너무 오랫동안 사용되어 왔으며 이를 변경할 위험이 너무 큰 것처럼 들립니다.

https://lists.gnu.org/archive/html/bug-coreutils/2009-12/msg00229.html

관련 정보