또는 파일 시스템에서 실행하면 stat -f .
"Type: 퓨즈blk"라고 표시됩니다. 이것은 잘못된 것입니다. 와 달리 이러한 파일 시스템은 블록 장치를 사용하여 구현되지 않습니다. 실행하면 해당 유형이 .bindfs
sshfs
ntfs-3g
findmnt
fuse
고칠 수 있나요?
답변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