文章轉載自:MacOS系統ls命令輸出中的@符號
macos系統的ls -l(或者ll)命令輸出第一列會出現@符號,而linux系統則不會。平時稍微留意了一下,帶有@符號的多是從互聯網上下載的文件,因此猜測可能是安全屬性標誌。
今天man ls查看了詳細說明,發現情況並不止安全屬性,而是標誌文件(夾)有拓展屬性。詳細的拓展屬性信息可以用ls 加 -l@選項,或者xattr查看:
<img src="" alt="" width="866" height="152" class="aligncenter size-full wp-image-5725" />
清除@符號等價於清除拓展屬性,有兩種方式可以做到:
-
xattr -d 屬性名 文件路徑
:清除指定屬性,需一個個清除; -
xattr -c 文件路徑
:清除所有屬性
如果只是想移除煩人的@符號,當然是用xattr -c
。
修改屬性用xattr -w
,詳情和其他選項請參考man xattr
。
PS:
ls輸出中出現的"+"符號表示安全屬性,即文件(夾)出現在acl列表中。