因为 iCloud Drive 的空间比较大,所以想把 Downloads 目录也同步进来,但是苹果只有同步 Desktop 和 Documents 的选项呀,于是去研究了下。。
看了一下 iCloud Drive 目录感到非常奇怪:
Desktop 和 Documents 目录显示的竟然不是快捷方式或者说替身 alias,左下角没有那个小尖头,为了确认在终端里再看一下:
是的没错同学,你们明明是软链接呀!
于是我尝试也做一个 Downloads 的软链接到 iCloud Drive 中来,可是同步到的仅仅是链接本身,对应的整个目录并不能被同步过去。
于是再仔细看了看,是不是那个 @ 符号的作用,查了之后知道这个东西是 Extended Attribute,是 MacOS 独有的用来记录文件属性用的。
可以在 ls 命令后加参数查看:

于是尝试用 xattr 命令为 Downloads 这个软链接也加上这个属性:

遗憾的是,这并不能帮助我成功的同步 Downloads 目录。因此想要请教各位大佬:
- 通过
ls -l@与xattr -l所看到的属性并不相同,这两者存在什么区别? - 是因为这个属性才使得 iCloud Drive 目录下的软链也可以被同步其对应的原目录内容,还是说又是苹果在背后自己设置的允许 Desktop 与 Documents 通过这样的方式来同步。。
PS:感谢看到这里 😂 过程写的不是很详细,希望能抛砖引玉了~