Possible Duplicates:
what is the @ after the permissions for in ls -l on a mac?
ls -la symbolics… what does that last symbol mean?

Running a "ls -l" on a folder I get :

....
-rwxrwxr-x@ 1 me  staff   466676 Mar  6 05:38 pgsql.so  
-rwxrwxr-x@ 1 me  staff   709156 Mar  6 05:38 xcache.so  
-rw-r--r--  1 me  staff      802 Jul 14 13:25 xdebug.a  
-rwxr-xr-x  1 me  staff   274384 Jul 14 13:25 xdebug.so  
....

What does the '@' mean?

link|improve this question
feedback

migrated from stackoverflow.com Jul 14 '10 at 17:00

This question came from our site for professional and enthusiast programmers.

closed as exact duplicate by Sathya, Gnoupi Jul 14 '10 at 18:21

This question covers exactly the same ground as earlier questions on this topic; its answers may be merged with another identical question. See the FAQ for guidance on how to improve it.

3 Answers

The "@" means that the file has "extended attributes" associated with it.

If you do "ls -@ -l", you can see what attributes there are for each file. You can also do something like "xattr -l pgsql.so" to dump the attributes for a particular file.

Typically they're stuff like old-school FinderInfo, text encoding info, or the "quarantine" info that gives you the "This file was downloaded from the web, are you sure you want to open it?" warning.

link|improve this answer
1  
Extended attributes are not unique to the mac platform. A number of operating systems support this file-level feature. – Stefan Kendall Jul 14 '10 at 16:46
@iftrue: ultimately it's a file system feature, though. – Joey Jul 14 '10 at 17:06
feedback

According to the man page, it means there are extended attributes.

link|improve this answer
feedback