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

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

作者: F麦子 | 来源:发表于2017-08-09 22:45 被阅读13次

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

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

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

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

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

    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类型,而

          本文链接:https://www.haomeiwen.com/subject/lxhcrxtx.html