Що означає знак "@" у виході ls -l?


11

У мене є такий вихід на 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

Що означає "@" поруч із дозволами?

Відповіді:


15

Це означає, що ці файли мають розширені атрибути файлової системи, які не є звичайними дозволами Unix. Спробуйте зробити xattr plstart і подивіться, які речі встановлені.


Спасибі, схоже , TextMate мав деякі властивості на них: com.macromates.caret. Збереження в MacVim очистило його.
Левентікс

1
ls -l@також перелічить розширені атрибути. Використовуйте xattr -lдля перегляду значень xattr, а також справедливих імен атрибутів.
Гордон Девіссон

5

Кашані має право використовувати за допомогою xattrвідображення додаткових хитро бітів. Більш конкретно, в OSX це, мабуть, те, що називається Resk Fork. Базова файлова система, що використовується OSX, HFS +, має додаткові сегменти даних, які можуть зберігати всю інформацію. До речі, те саме можна побачити на SMB, NTFS тощо тощо у вигляді файлів ._FILENAME.

Для повного запису на Resource Forks див. Статтю у wikipedia або на веб-сайті Apple Developer .


Це помилково, розширені атрибути не залежать від (зараз мало використовуваної) Fork Fork та таких інструментів, як xattr, які мають справу з одним, не обов'язково нічого відомо про інше.
blahdiblah
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.