suchen

Heim  >  Fragen und Antworten  >  Hauptteil

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

如图

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

高洛峰高洛峰2886 Tage vor383

Antworte allen(2)Ich werde antworten

  • PHPz

    PHPz2017-04-17 17:42:26

    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

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-17 17:42:26

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

    Antwort
    0
  • StornierenAntwort