将外部驱动器从
我有一个 1TB 的外置 SSD,只有一个 exFAT 分区。我将其插入 Mac OS X,写入了大约 250GB 的文件。文件内容似乎正常。安全弹出驱动器并将其插入带有以下文件的 Ubuntu 14.04 系统后exfat-fuse
,exfat-utils
驱动器成功安装,我可以看到文件。但是,许多文件现在都有附加和前置的额外数据。例如:
在 Mac OS X 上:
$ cat bootstrap.bash
build/soong/bootstrap.bash
在 Ubuntu 上:
$ cat bootstrap.bash
XSym
0026
b6fcaef0c9993fb6d1312e1d5e1749ef
build/soong/bootstrap.bash (Note: Tons of whitespace here...)
数千个文件都发生过这种情况。前缀为XSym
,一个 4 位数字,然后是看起来像哈希值(可能是 MD5?)的内容。文件内容后面是大量空格字符。
另一个例子:
$ cat build/envsetup.sh
XSym
0016
44d14bb79b8bd36de18d71e0498a4a19
make/envsetup.sh
编辑:受影响的文件可能都是符号链接
我正在看这看看它是否回答了我的问题......
答案1
找到答案了!这些奇怪的修改是 Mac OS X 选择在不支持符号链接的文件系统上表示符号链接的方式。将驱动器插入任何 OS X 都会导致这些“别名”被解析,但在 Linux 上,exFAT 驱动程序不会将这些文件解释为符号链接,因为 ExFAT 文件系统标准不支持符号链接。
尝试使用 Ubuntu 在 exfat 上创建符号链接时,发生以下错误:ln: failed to create symbolic link ‘test/bootstrap.bash’: Function not implemented
。如果我要将整个外部驱动器内容复制到支持符号链接的其他文件系统上,那么我可以使用类似显示的答案这里尝试找到所有这些 mac os x 解决方法并解决它们。这对我的目的没有好处,所以回到使用不同的文件系统