首先要理解一个概念,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的用法