Mac-Osx
ls -l 輸出中的“@”符號是什麼意思?
我在 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網站。