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

首先要理解一个概念,unix 文件中没有“类型”, 也没有Windows中的扩展名, 变为exec文件只是因 为权限更改了,,,,此处省略一万字,,,,

如果想改为可编辑状态 只需要使用终端更改文件权限

终端使用命令$ chmod 644 文件名 就会变回正常的了

具体如果想了解 6 4 4 分别代表什么,具体可参考这篇 介绍的非常详细了

http://blog.chinaunix.net/uid-23337335-id-2431122.html


为何大多项目里Podfile 这些要是excitable类型,而不是文本类型_第1张图片

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

你可能感兴趣的:(为何大多项目里Podfile 这些要是excitable类型,而不是文本类型)