搜尋

首頁  >  問答  >  主體

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

如图

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

高洛峰高洛峰2887 天前392

全部回覆(2)我來回復

  • 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

    回覆
    0
  • PHP中文网

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

    不知道,但可以打開,譬如Atom

    回覆
    0
  • 取消回覆