「项目已被 macOS 使用,不能打开」的处理办法

前几日在 macOS 里往 NTFS 格式的移动硬盘(其实是老电脑里拆机下来的硬盘套了个壳)拷了几个视频。今天想要打开时却发现打不开了,而且在 Finder 里文件被选中时呈灰色,如图:

无论是在 Finder 中打开还是在视频播放器里,都是提示「项目 xxx 已被 macOS 使用,不能打开」。尝试了复制到本地也是不行(Finder 里或者 cp)。不过,ls 发现文件属性带有「@」标志(即带有扩展属性):

这个属性可以包含很多扩展属性(metadata),会不会是这个属性出的问题呢?执行 xattr 看看吧那就。使用「xattr -l xxx.mp4」列一下文件的扩展属性:

$xattr -l 五月天\ -\ 我不愿让你一个人\(明日版\).mp4

com.apple.FinderInfo:

00000000 62 72 6F 6B 4D 41 43 53 00 00 00 00 00 00 00 00 |brokMACS……..|

00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |…………….|

00000020

com.apple.avkit.thumbnailCacheEncryptionKey:

00000000 AA 0B 2D 4A C9 BF FC 39 10 8D CA 7E 64 E4 DB 85 |..-J…9…~d…|

00000010

com.apple.avkit.thumbnailCacheIdentifier:

00000000 64 64 E4 F7 14 EA 4C FF 82 0A CC 4B 98 A1 62 C8 |dd….L….K..b.|

00000010

com.apple.metadata:kMDItemDownloadedDate:

00000000 62 70 6C 69 73 74 30 30 A1 01 33 41 BE 35 00 FC |bplist00..3A.5..|

00000010 36 D8 5E 08 0A 00 00 00 00 00 00 01 01 00 00 00 |6.^………….|

00000020 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 |…………….|

00000030 00 00 00 00 13 |…..|

00000035

com.apple.metadata:kMDItemWhereFroms:

00000000 62 70 6C 69 73 74 30 30 A2 01 02 6F 11 02 95 00 |bplist00…o….|

00000010 68 00 74 00 74 00 70 00 73 00 3A 00 2F 00 2F 00 |h.t.t.p.s.:././.|

00000020 6E 00 6A 00 30 00 31 00 63 00 74 00 30 00 32 00 |n.j.0.1.c.t.0.2.|

00000030 2E 00 62 00 61 00 69 00 64 00 75 00 70 00 63 00 |..b.a.i.d.u.p.c.|

00000040 73 00 2E 00 63 00 6F 00 6D 00 2F 00 66 00 69 00 |s…c.o.m./.f.i.|

会发现其中有个「com.apple.FinderInfo」属性,内容是「brokMACS」,估计是他的原因。使用「xattr -d com.apple.FinderInfo xxx.mp4」删除掉这个属性就ok了,能打开了。

时间: 2024-12-30 14:58:01

「项目已被 macOS 使用,不能打开」的处理办法的相关文章

项目已被 macOS 使用,不能打开

创建脚本/usr/local/bin/fix-xattr,内容如下: #!/bin/bash for i in ./* do xattr -d com.apple.FinderInfo "$i" && echo "正在处理: $i" done 添加可执行权限: chmod +x /usr/local/bin/fix-xattr 然后通过终端进入无法打开的文件所在的目录,执行/usr/local/bin/fix-xattr,即可修复所有无法打开的文件.

项目已被os x使用 不能打开-黑苹果之路

之前复制了几个视频文件到NTFS的盘上,在mac中始终无法使用(甚至是chmod),无论是哪种播放软件,甚至改成dmg类型都无法打开,报“项目已被os x使用 不能打开”,用ls命令发现文件属性中多了个@标志,据说这个属性会造成很多问题,怀疑就是这个标志弄的,搜了一把,使用xattr命令去除@属性后一切正常. xattr -l 1.rmvb,列出文件的@属性内容,出现以下内容: a.rmvb: com.apple.FinderInfo: 00000000 62 72 6F 6B 4D 41 43

打开文件提示“已被macos使用“,不用每次都设置一遍

macos系统打开移动硬盘的视频时,提示“已被macOS使用”,按照查找的方法设置,用编辑命令行的方式,可以成功,但是下一次再次访问硬盘时,同一个文件同样的问题又再次出现.所以找了一次性解决的问题. os版本 10.15 完整步骤: 1.创建自动操作 Automator--服务--选定:文件或文件价:位于:Finder 2.配置整个自动化流程 a.创建请求确认,避免错误点击 b.创建路径变量 1)创建变量,输入参数 2)获得变量的值 3.运行shell脚本,输入以下代码 read -p "inp

100offer举办的「寻找实干和坚持的技术力量」开源项目投票排名分析程序

由于100offer举办的「寻找实干和坚持的技术力量」开源项目投票活动没有按照票数排序的功能,所以本文写了个小程序来实现这个功能,代码如下: import org.jsoup.Jsoup; import org.jsoup.nodes.Element; import java.net.URL; import java.util.HashMap; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; /**

windows開始菜单和任务栏图标显示空白而且点击时候显示项目已被移动或删除

这几天实验室老常常自己主动断电.这是非常蛋疼的一件事,这不上次断电就出事了.来电后开机,点击任务栏上的程序全都显示为无法打开此项目,该项目已被移动.删除.原因是图标缓存丢失,可能是突然断电引起的,也有可能是用网上下载的清理垃圾的bat文件引起的. 解决方法: 1. step1:开机按F8启动到安全模式. step2:打开windows vista所在的盘符.使用搜索找到iconcache.db这个文件,将其删除. step3:重新启动到正常模式.桌面图标就恢复正常啦! 假设搜索没有找到缓存文件i

windows开始菜单和任务栏图标显示空白并且点击时候显示项目已被移动或删除

这几天实验室老经常自动断电,这是很蛋疼的一件事,这不上次断电就出事了.来电后开机,点击任务栏上的程序全都显示为无法打开此项目,该项目已被移动.删除.原因是图标缓存丢失,可能是突然断电引起的,也有可能是用网上下载的清理垃圾的bat文件引起的. 解决方法: 1. step1:开机按F8启动到安全模式. step2:打开windows vista所在的盘符,使用搜索找到iconcache.db这个文件,将其删除. step3:重启到正常模式,桌面图标就恢复正常啦! 如果搜索没有找到缓存文件iconca

macOS Sierra 如何打开任何来源

1.打开应用程序-实用工具-终端: 2.复制以下代码(红色处注意是两个-)到终端中,回车(输入电脑密码): sudo spctl –master-disable 3.打开应用程序-系统偏好设置-安全性和隐私-通用,消失的任何来源终于出现了(默认应该勾选了): 4.尽情的安装第三方软件吧! 当然,如果你不喜欢用终端输入命令的方式打开任何来源选项,你也可以通过另一种方法来打开第三方应用程序: 按住Control键并点按或右键点按该app的图标,点击打开即可出现"打开"选项,是不是也很方便?

用户 'IIS APPPOOL\**' 登录失败的解决方案(项目部署到本地IIS上打开网页出现报错)

为开发方便-将项目部署到本地IIS上打开网页出现报错 1.打开IIS管理 2.点击应用池 3.找到你部署的网站名,右键“高级设置”——>“进程模型”——>“标识”修改为localsystem,点击“确定”. 步骤见下截图: 用户 'IIS APPPOOL\**' 登录失败的解决方案(项目部署到本地IIS上打开网页出现报错)

XMPP登陆与项目已有登陆系统冲突#解决方案#的流程图

做XMPP项目,一般如果两个登陆系统,比如我们的项目有一个OA系统,有一个XMPP登陆系统,正常的做法是让服务器端的人操作数据库,将OA系统的数据库导入到XMPP系统中也就是openfire数据库中,但是如果服务器端不愿意或者不想做,其实咱们做app的也是可以做.下面将基本的思路介绍下: XMPP登陆与项目已有登陆系统冲突#解决方案#的流程图,布布扣,bubuko.com