首页 > 为何大多项目里Podfile 这些要是excitable类型,而不是文本类型

为何大多项目里Podfile 这些要是excitable类型,而不是文本类型

如图

为何大多开源项目的Podfile等都是unix excitable类型,而不是文本类型。怎么改成这个类型啊??


不知道,但是可以打开,譬如Atom


Linux/unix 中文件没有“类型”(不是指字符设备文件、块设备文件等)的概念,也没有windows中的扩展名。
文件类型并没有改变(最前的- 即普通文件),变为exec 只是因为权限更改了

-rw-r--r-- 1 Jason staff 147 Feb 28 15:00 Podfile

变为

-rwxr-xr-x@ 1 Jason staff 254 Feb 24 07:05 Podfile

简单解释一下:其中的x 就是可执行的意思,rw顾名思义,读写。
三组表示owner group other。
MAC 很多文件从网上下载后都会莫名的添加x 属性。
你可以尝试在terminal 中
用命令修改为原来的权限,Podfile 应该是-rw-r--r--。
下面命令可以修改:

$ chmod 644 文件名

修改文件权限可能有一些风险,我修改了没有发现什么问题。

下面再处理@ 的问题
文件权限最后可能多出 . 和 @ 表示acl 和 extensible metadata attributes
@:只是一些额外信息,比如描述文件的下载链接,等等。
在Podfile 中最可能的是

com.apple.quarantine: xxx...;Safari;xxx-xxx...

意思很明显,从Safari 下载的,可以用下面的命令删除掉。

xattr -d com.apple.quarantine *

现在文件和你创建的完全一样了。
如果描述信息很多,命令的好像没有提供删除全部的参数。但是可以用几行shell脚本 + 正则 就可以去除。我觉得没多少就不提供了。
具体chmod的用法
https://zh.wikipedia.org/wiki/Chmod

【热门文章】
【热门文章】