打开两次装入文件时,文件“已损坏且无法打开”

时间:2014-03-04 02:49:08

标签: macos file osx-gatekeeper

我有一个安装目录来访问某些图像。 使用open /mounted_dir/foo.jpg首次打开图像时,它会在预览中打开图像。 重复相同的命令时,它会给出错误: /mounted_dir/foo.jpg is damaged and can't be opened. You should move it to the Trash.

我在网上看到过这条错误消息,但仅限于应用,而不是图像文件。此外,有问题的文件似乎没有损坏,例如:

cp /mounted_dir/foo.jpg /tmp/foo.jpg
diff /mounted_dir/foo.jpg /tmp/foo.jpg #no difference
open /tmp/foo.jpg #works
open /mounted_dir/foo.jpg #same error

除了设置首选项以外,还有其他方法吗(在系统偏好设置>安全和隐私:设置“允许将应用程序下载”到“任意位置”)?

理想情况下,我想要打开--force模式或命令行方式告诉系统文件没有损坏,或者(最后的)命令行设置系统偏好设置>安全与安全隐私选项。

1 个答案:

答案 0 :(得分:4)

检查是否设置了com.apple.quarantine标志,如果是,请将其删除。

➜  xattr foo.pdf
com.apple.quarantine
➜  xattr -d com.apple.quarantine foo.pdf
➜  xattr foo.pdf

或者,禁用Gatekeeper。看这里: https://boxcryptor.desk.com/customer/portal/articles/688364-why-am-i-receiving-the-error-%22filexyz-is-damaged-and-can-t-be-opened-you-should-move-it-to-the-trash-%22-under-mountain-lion-