ios - 为何大多项目里Podfile 这些要是excitable类型,而不是文本类型
高洛峰
高洛峰 2017-04-17 17:40:26
0
2
384

如图

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(2)
PHPzhong

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

洪涛

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板