it-swarm-ru.tech

Что означает @ в ls -l?

Я использую Mac OSX. Когда я печатаю ls -l Я вижу что-то вроде

[email protected] 12 xonic  staff    408 22 Jun 19:00 .
drwxr-xr-x   9 xonic  staff    306 22 Jun 19:42 ..
[email protected]  1 xonic  staff   6148 25 Mai 23:04 .DS_Store
[email protected]  1 xonic  staff  17284 22 Jun 00:20 filmStrip.cpp
[email protected]  1 xonic  staff   3843 21 Jun 21:20 filmStrip.h

Что означает @?

134
Larry Wang

Это означает, что файл имеет расширенные атрибуты . Вы можете использовать утилиту командной строки 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
122
Michael Mrozek

В Snow Leopard, по крайней мере, вы можете сделать это, чтобы показать больше информации:

ls [email protected]
29
Kevin Cantu

Он имеет расширенные атрибуты - см. Справочную страницу OSX здесь для получения дополнительной информации о ls.

3
Frozenskys

Я думаю, это означает, что файл/каталог имеет расширенные атрибуты .

2
jmoro

Возможно, вы захотите взглянуть на этот пост в списках рассылки Apple). Это объясняет, что @ показывает, что Finder имеет расширенные атрибуты, отличные от ACL.

2
zugaldia

В дополнение к ответу Михаила Мрозека:

На OSX 10.10 (Yosemite) вы можете использовать эти параметры attrx:

xattr -l file
xattr -w attr_name attr_value file
xattr -d attr_name file
0
user46399

В OSX это указывает на наличие метаданных, связанных с файлом.

0
kbyrd