2014-03-04 107 views
4

我有一个安装目录来访问某些图像。 使用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 

是否有任何其他的方式比设置偏爱做到这一点(在系统偏好设置>安全&隐私:将“允许应用程序从网上下载”到“任何地方“)?

理想情况下,我想要一个打开的强制模式或命令行方式告诉系统该文件没有损坏,或(最后的手段)命令行来设置系统首选项>安全&隐私选项。

回答

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-

+1

谢谢!所以它确实是一个苹果错误。 – timotheecour