Що означає @ у ls -l?


121

Я використовую Mac OSX. Коли я друкую, ls -lя бачу щось подібне

drwxr-xr-x@ 12 xonic  staff    408 22 Jun 19:00 .
drwxr-xr-x   9 xonic  staff    306 22 Jun 19:42 ..
-rwxrwxrwx@  1 xonic  staff   6148 25 Mai 23:04 .DS_Store
-rw-r--r--@  1 xonic  staff  17284 22 Jun 00:20 filmStrip.cpp
-rw-r--r--@  1 xonic  staff   3843 21 Jun 21:20 filmStrip.h

Що означають @?

Відповіді:


116

Це вказує, що файл має розширені атрибути . Ви можете використовувати xattrутиліту командного рядка для їх перегляду та зміни:

xattr -l file # lists the names of all xattrs.
xattr -w attr_name attr_value file # sets xattr attr_name to attr_value.
xattr -d attr_name file # deletes xattr attr_name.
xattr -c file # deletes all xattrs.
xattr -h # prints help

9
У 10.8 (Гірський лев) --list не дійсний. Це -л.
Марк Е. Хааз

4
якщо ви хочете , щоб знайти всі файли типу і видалити карантинний Attr в OSX: find . -iname '*.ext' -print0 | xargs -0 xattr -d com.apple.quarantine. Ось чому я знайшов це питання.
jcollum

2
також для SEO: @ є символом "at"
jcollum

Не працювало для мене. Довелося використовувати xattr -d замість --delete.
геодезик

2
@jcollum ще краще, find . -type f -xattr -print | xargs -0 xattr -d com.apple.quarantine(не впевнений, чи -type fпотрібен). Хоча чомусь жодна команда для мене зараз не працює ... Ця робота працювала на мене:find . -type f -xattr -exec xattr -d com.apple.quarantine {} \;
Майкл

26

Принаймні, у Snow Leopard ви можете зробити це, щоб показати більше інформації:

ls -l@

Прямо з xattrпосібника:Attribute names can also be displayed using ``ls -l@''.
ordonezalex

3

Це розширені атрибути - Зверніться до сторінки OSX тут для отримання додаткової інформації про Ls.




0

У OSX це вказує на наявність метаданих, пов'язаних з файлом.


Це також не означає символічне посилання на Linux - символьні посилання позначаються l у першому стовпці дозволів, або зламані посилання символом @ в кінці шляху, а не в кінці рядка дозволів.
БР

Зрозумів, відредагував.
kbyrd

0

Окрім відповіді Майкла Мрозека:

На OSX 10.10 (Yosemite) ви можете використовувати ці параметри attrx:

xattr -l file
xattr -w attr_name attr_value file
xattr -d attr_name file
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.