You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让macOS更新Dropbox文件的文件大小显示?(已证实可行)

macOS Monterey下Dropbox云文件大小同步触发函数问题

大约一年前苹果修改了Mac(Monterey系统)上云目录的处理机制,此前将Dropbox挂载为~/Dropbox时,终端执行ls -l能查看所有文件真实大小,但现在绝大多数文件显示为0字节,Dropbox客服仅归因于苹果改动,未给出有效解决方案。

关键现象

  • 在终端或自行编写的C程序中,调用open()、fopen()、stat()、fstat()等函数访问文件时,会判定文件为空
  • 执行open foo.txt命令用TextEdit打开Dropbox中的文件后,不仅TextEdit能读取真实数据,后续ls -l、open()等工具和函数也能获取真实文件大小,且该状态重启后仍保留——说明TextEdit触发了macOS向Dropbox请求更新文件信息的操作

核心需求

需要找出C程序中可触发文件信息更新的函数(比如TextEdit是否使用了特殊的open变体?),找到后可编写工具批量更新所有文件的信息。

DTrace捕获的相关系统调用列表(仅保留疑似相关项,数字为调用次数)

系统调用调用次数
__mac_syscall163
access12
faccessat3
fcntl4
ffsctl9
fgetattrlist1
fgetxattr4
fsgetpath28
fstat6421
fstatat643
fstatfs649
getattrlist118
getattrlistbulk2
getdirentries646
getxattr11
guarded_open_np1
ioctl1
lstat642
mmap41
open28
open_nocancel17
stat6437
statfs6410
sysctl8
sysctlbyname1

内容的提问来源于stack exchange,提问作者Stan Sieler

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 09:58:15