MacOS系統ls命令輸出中的@符號

文章轉載自:MacOS系統ls命令輸出中的@符號

macos系統的ls -l(或者ll)命令輸出第一列會出現@符號,而linux系統則不會。平時稍微留意了一下,帶有@符號的多是從互聯網上下載的文件,因此猜測可能是安全屬性標誌。

ls

今天man ls查看了詳細說明,發現情況並不止安全屬性,而是標誌文件(夾)有拓展屬性。詳細的拓展屬性信息可以用ls-l@選項,或者xattr查看:

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列表中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章