Mac-Osx

ls -l 輸出中的“@”符號是什麼意思?

  • February 14, 2011

我在 MacOSX 上有這個輸出:

$ ls -l
total 40
-rwxr-xr-x@ 1 levente  staff   52 30 Sep 15:38 pl
-rwxr-xr-x  1 levente  staff  675 14 Feb 17:07 plplay
-rwxr-xr-x@ 1 levente  staff  662 26 Jan 14:13 plstart
-rwxr-xr-x@ 1 levente  staff  296  1 Dec 11:50 plstop
-rwxr-xr-x@ 1 levente  staff  268 29 Dec 18:44 plweb

權限旁邊的“@”是什麼意思?

這意味著這些文件具有來自文件系統的擴展屬性,這些屬性不是正常的 Unix 權限。嘗試執行 xattr plstart 並查看設置了哪些內容。

Kashani 使用它xattr來顯示額外的繁瑣位。更具體地說,在 OSX 上,這很可能是所謂的資源分叉。OSX 使用的底層文件系統 HFS+ 具有額外的數據段,可以儲存各種資訊。順便說一句,您還可以在 ._FILENAME 文件形式的 SMB、NTFS 等掛載上看到相同的內容。

有關 Resource Forks 的完整文章,請參閱wikipedia 文章Apple Developer網站。

引用自:https://serverfault.com/questions/235368